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