PHP-функция stripcslashes не конвертируется по желанию - PullRequest
0 голосов
/ 10 января 2019

Обычно выполнение echo stripcslashes('Dr\xc3\xa4ger') должно выдавать Dräger, но когда я запускаю его на своем производственном сервере с error_log(stripcslashes('Dr\xc3\xa4ger')), я просто получаю Dr\xc3\xa4ger в журнале ошибок Apache.

Может кто-нибудь сказать, пожалуйста, почему?

1 Ответ

0 голосов
/ 10 января 2019

Итак, вот что происходит, stripcslashes('Dr\xc3\xa4ger') действительно выполняет ту работу, о которой вы просите, возвращая Dräger. Однако Apache , по-видимому, повторно экранирует его перед записью в журнал ошибок, поэтому он отображается там как Dr\xc3\xa4ger.

(я бы не рекомендовал бы перекомпилировать Apache, чтобы отключить это, как рекомендуется в другом месте онлайн.)

Любая необходимость проверки того, что это преобразование происходит, должна охватываться вашим набором тестов. (Ваши тесты, которые охватывают все, что зависит от этого, я не предлагаю вам индивидуально тестировать встроенные функции PHP.)

...