1. ホーム
  2. parameters

[解決済み] GET パラメータで使用できる文字

2023-04-15 04:38:38

質問

GET パラメータでは、どのような文字がエンコードやエスケープなしで使用できるのでしょうか?私はこのようなものを意味します。

http://www.example.org/page.php?name=XYZ

XYZの代わりに何があるのでしょうか?以下の文字だけだと思います。

  • a-z (A-Z)
  • 0-9
  • -
  • _

これは完全なリストですか、それとも追加で許可される文字がありますか?

私はあなたが私を助けることができることを願っています。ありがとうございました。

どのように解決するのですか?

あるのは 予約文字 という、予約された意味を持つ文字があり、それらは区切り文字です。 :/?#[]@ - とサブデリミタ !$&'()*+,;=

という文字の集合もあります。 無保証文字 - 英数字と -._~ - などは符号化されない。

というのは、つまり の一部として渡された場合など) 特別な意味を持たない場合は、%-エンコードされることになっています。 GET パラメータの一部として渡された場合など) .

参照 RFC3986 を参照してください。統一資源識別子(URI)。一般的な構文