0

クライアントの 1 人にこの奇妙な状況があります。どうやら彼らのウェブサイトは次のような URL で動作します。

http://example.com/msweb.nsf/pages/Books!OpenDocument&vw=Class&f1=books

これを PHP の parse_url() 呼び出しに送信する&と、返された配列キーワード 'path' に & 文字が変換されます。「クエリ」部分ではこれを行いません。存在する場合は、「パス」に対してのみ行います。

これは、部分全体をパスと見なすためです (クエリ区切り文字として ? の代わりに ! を使用するため)。このような変換がパスに対して行われる理由はありますか ( && だけのパスでは無効と見なします)、クライアントが問題を解決できるようにクライアントに参照できる標準はありますか?

現在の状況では、URL 短縮サービスを作成し、parse_url() をメソッドとして使用して URL に関する詳細を収集していますが、現在、アンパサンド変換のためにその特定のクライアントで壊れています。

parse_url() ドキュメントでこれを検索しようとしましたが、参照しているものは見つかりませんでした&

4

0 に答える 0