Sep*_*ram 3 php encoding special-characters
我想在配置文件中保留一个字符串,由PHP parse_ini_file()函数解析.但是,此字符串包含一些需要以某种方式编码的特殊字符(代码为0x2C或0x3D).有没有办法在这样的文件中用十六进制代码编写特殊字符?
逃避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将确保编码的字符串仅包含字母数字字符和+=/.这可能是编码二进制数据的最佳选择,但不保留可读性.