строка в \xHH в PHP

Мне любопытно, есть ли встроенный или более простой способ кодирования строки в формате \ xHH в PHP? Я пытаюсь реализовать правило 3 и правило 4 из Предотвращение XSS OWASP со встроенной функцией или более простым подходом. но в инете не могу найти.

насколько я понял, мне нужно сделать ручной кодировщик/декодер для формата «строка в \xHH» в PHP.

ожидаемый код на php

print(StringToXHH("foo"));
// output --> \x66\x6f\x6f

Есть идеи?


person Isfa Hany    schedule 26.12.2020    source источник
comment
Вы не имеете в виду \x66\x6f\x6f.   -  person AbraCadaver    schedule 27.12.2020
comment
Вы можете кодировать литералы JavaScript с помощью json_encode(), если вы это имеете в виду.   -  person Álvaro González    schedule 27.12.2020
comment
bin2hex(f) \\ 66   -  person Eden Moshe    schedule 27.12.2020
comment
Абра -> отредактировано. Альваро -› решен. спасибо Иден -› прочитайте вопрос еще раз. но все равно спасибо   -  person Isfa Hany    schedule 09.01.2021


Ответы (1)


Посмотрите ответ на этот вопрос SO Как передать переменные и данные из PHP в JavaScript?, особенно раздел 3. Выводить данные непосредственно в JavaScript.

Это не совсем ответ на ваш вопрос, но решает общую проблему.

tldr: используйте json_encode().

person loydg    schedule 27.12.2020