我和我的一个客户有这种奇怪的情况。显然他们的网站使用这样的URL:
http://example.com/msweb.nsf/pages/Books!OpenDocument&vw=Class&f1=books
如果我将它发送到PHP中的parse_url()调用,那么它将转换为&返回的数组关键字'path'的字符为&
。它不会对'query'部分执行此操作,如果存在,则仅针对'path'。
这样做是因为它将整个部分视为路径(因为它们使用!而不是?作为查询分隔符)。有没有理由为路径进行这样的转换(我会认为&
对于路径无效而且单独)并且是否有标准我可以引用客户端以便他们可以解决问题?
目前的情况是我们创建了URL缩短程序并使用parse_url()作为方法来收集有关URL的详细信息,但由于&符转换,它目前因特定客户端而中断。
我尝试在parse_url()文档中搜索此内容,但没有找到任何引用&