なぜURIエンコーディング?

区切り文字として予約文字がある場合、データ転送、どのように私はいいですか?

可能な曖昧さのためにデータをエンコードします

  • 文字(:ASCII文字コードなどのコード範囲の説明は、ASCIIないhttps://blog.csdn.net/Deft_MKJing/article/details/79460485
  • ASCII文字コードは表示できません
  • URIは、で指定された文字を予約しました
  • 安全でない文字などのスペース、引用符、角括弧、として、(セッションを扱う正しく転送されない場合があります)

以下のような:

https://www.baidu.com/s?wd=?#!

https://www.baidu.com/s?wd=風水小さな丸いブログ

https://www.baidu.com/s?wd=小さな丸い「>ブログ

予約と非予約文字の文字

予約文字:

予約= GEN-delims /サブdelims

  • GEN-delims = " " / " / " / " " / " [ " / " ] " / " @ "
  • サブdelims = " /" " $ " / " " / " " "/" "/" "/" * "/" + "/" = "/" ; "/" "

非予約文字:

予約されていない= APLHA / DIGIT / " - " / " _ " / " /" " "

  • APLHA:%41-%61-%の5Aと%7A
  • DIGIT:%30-%39
  • - :%2D  :%2E   _:%5F
  • :%の7Eは、いくつかは、それが予約文字をと考える達成します

パーセントエンコーディング方式:

PCTエンコード= "%" HEXDIG HEXDIG

同値の場合にHEXDIG進文字用

(中国語など)非ASCII文字:これは、UTF-8エンコーディングに推奨され、その後、US-ASCIIエンコーディング

法的なURI文字の場合、コーディングおよび非コーディングは同等です

例えば、 "URI変換" であってもよい、 "URI%のE8%のBD%交流%のE6%8dとの%のA" とすることができる "%55%52%49%E8%以下のBD%交流%のE6%8dとの%のA"

おすすめ

転載: www.cnblogs.com/fengxiaoyuan/p/10927419.html