我知道PHP函数encode()和decode(),它们对我来说工作得很好,但我想在url中传递编码字符串,但encode确实返回特殊字符,如“=”、“”' “等等......
这显然会破坏我的脚本,对字符串进行编码并仅获取数字和字符的最佳方法是什么?
我应该使用特殊的哈希吗?
最佳答案
还有一个urlencode()
和 urldecode()
尊重特殊字符的方法。
此外,rawurlencode()
和 rawurldecode()
提供根据 RFC-3986 进行编码。这将返回一个字符串,其中所有非字母数字字符均已替换为百分号 (%) 后跟两个十六进制数字。
关于PHP 仅对数字和字符进行字符串编码/解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914635/