PHP';s#u GET将%26段解码为¶;而不是&;对位
我在PHP';s#u GET将%26段解码为¶;而不是&;对位,php,facebook,Php,Facebook,我在$\u GET['url']自动解码编码的URI时遇到问题 URL是使用JavaScript的encodeURIComponent()编码的。我正在编码的URI具有以下参数:?param4=fni of e ble¶m2=of e ble¶m1=flyleaf fb JavaScript将此部分编码为。%3Fparam4%3Dfni of e-ble%26param2%3Dofe-ble%26param1%3dflyaf-fb 当PHP的$\u GET['url']运行时,它
$\u GET['url']
自动解码编码的URI时遇到问题
URL是使用JavaScript的encodeURIComponent()
编码的。我正在编码的URI具有以下参数:?param4=fni of e ble¶m2=of e ble¶m1=flyleaf fb
JavaScript将此部分编码为。%3Fparam4%3Dfni of e-ble%26param2%3Dofe-ble%26param1%3dflyaf-fb
当PHP的$\u GET['url']
运行时,它返回以下内容:“?param4=fni of e ble¨m2=of e ble¨m1=flyleaf fb”
我该如何解决这个问题?它似乎将%26段编码为¨而不是¶
谢谢
你可以这样做
输出:
如何检查它不是
和para
?您只是在普通浏览器窗口或源代码视图中回显并检查了它,还是在日志文件中检查了它?通过添加到标题Content Type:x-www-form-encoded,自己修复了它代码>现在可以正常工作了。谢谢
$url = $_GET['url'];
$str = urlencode($url);
param4%3Dfni-ofe-ble%26param2%3Dofe-ble%26param1%3Dflyleaf-fb