問題タブ [rfc3986]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - RFC1738 の R を使用した URL デコード (PHP デフォルト)
RFC 1738 を使用して URL エンコードされた R文字列でデコードする必要があります。
これらの文字列は PHP リクエストから取得され、デフォルトで RFC1738 を使用http_build_query
する PHP 関数でエンコードされます。
たとえば、 にHello, World!
なりHello%2C+world%21
ます。
次の PHP コードを使用して、オンラインで簡単に試すことができます。
残念ながら、R ベースの URL エンコーディングは RFC 3986を使用しますが、これは異なります!
戻りたい"Hello, world!"
!Rでそれを行うにはどうすればよいですか?
記号をスペースに置き換えるだけ
+
でよろしいのですが、これがあなたの答えである場合は、なぜこれが正しいのかを正当化してください. これまでの私の調査では、RFC 1738 が正確にRFC 3986 にプラス記号が付いていることを示していませんでした。奇妙なエッジ ケースは必要ありません...