Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Переменные в жабаскрипт?

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Переменные в жабаскрипт?

Сообщение alex_qrlogin »

Мне вот такое на оффе написали:
String values assigned to JavaScript variables must be escaped to prevent XSS attacks.
  • In your PHP code, please cast the integer values that you use above to (int) and remove the quotes from above code block.
  • In your PHP code, please apply addslashes() to your string values when assigning them to the template and use the A_ prefix for your template variable names to signal that their value has been escaped.
  • For language variables, instead of the usual L_ prefix, please use LA_. This will escape the language string for you.
но вся штука в том что addslashes() и затем A_ prefix не работает...или я что то не так делаю?
в коде пишу TMP_VAR = addslashes('тра ля ля');
в темплате {A_TMP_VAR}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение rxu »

alex_qrlogin писал(а): 11.10.2017 15:14TMP_VAR = addslashes('тра ля ля');
Ну, во-первых, не =, а =>. И в конце запятая, а не точка с запятой.

А если A_TMP_VAR => addslashes('тра ля ля'), :?:
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение alex_qrlogin »

rxu писал(а): 11.10.2017 15:37Ну, во-первых, не =, а =>. И в конце запятая, а не точка с запятой.
это само собой - то я для понимания)))
rxu писал(а): 11.10.2017 15:37A_TMP_VAR => addslashes('тра ля ля'),
а это уже не будет тогда префикс - может оно и сработает, но аж никак не так, как они там написали...
L_ и LA_ работают так как я делал

Отправлено спустя 42 секунды:
забавно что они уже три дня мне не отвечают на такой же вопрос)) и даже соизволили отписать что бы не дергал и ждал)))
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение rxu »

alex_qrlogin писал(а): 11.10.2017 15:53а это уже не будет тогда префикс
А что это, суффикс? :mrgreen:
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение alex_qrlogin »

rxu писал(а): 11.10.2017 15:55А что это, суффикс?
просто переменная

Отправлено спустя 29 секунд:
наверное присвоится)) главное что бы отстали)) попробую)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение rxu »

Это и есть просто переменная, начинающаяся с префикса A_. Если бы она автоматически экранировалась "движком" шаблона, то экранирование в коде не потребовалось бы (двойное экранирование бессмысленно).
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Переменные в жабаскрипт?

Сообщение alex_qrlogin »

да
так работает конечно
спасибо

Отправлено спустя 17 минут 42 секунды:
правда не понятно делает ли оно вообще что то))) в переменных то экранировать нечего))
ну да главное вопрос снят - надеюсь им понравится))
Ответить

Вернуться в «Для разработчиков»