如何转义由PHP parse_ini_file函数解析的文件中的特殊字符?

Sep*_*ram 3 php encoding special-characters

我想在配置文件中保留一个字符串,由PHP parse_ini_file()函数解析.但是,此字符串包含一些需要以某种方式编码的特殊字符(代码为0x2C0x3D).有没有办法在这样的文件中用十六进制代码编写特殊字符?

Joh*_*rak 8

逃避INI值的正确方法是将它们包含在内"double quotes".如果您的字符串不包含双引号,则可以将其用作双引号括起来的值.

只要在值中没有两个连续的双引号,就可以使用反斜杠转义单引号,如http://php.net/manual/en/function.parse-ini-file.php#100046所示.

如果你想做自己的逃避,你当然可以:

htmlspecialchars/ htmlspecialchars_decode逸出<,>,&".

htmlentities/ html_entitity_decode将非常积极地(但也非常安全地)转移到HTML实体

urlencode/ urldecode将转义所有特殊字符除外_-~..

base64_encode/ base64_decode将确保编码的字符串仅包含字母数字字符和+=/.这可能是编码二进制数据的最佳选择,但不保留可读性.