区切り文字として予約文字がある場合、データ転送、どのように私はいいですか?
可能な曖昧さのためにデータをエンコードします
- 文字(: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
- US-ASCII:128文字(95個の文字を表示することができ、文字33は表示されません)
- 参照してください:https://baike.baidu.com/item/ASCII/309296?fr=aladdin
同値の場合にHEXDIG進文字用
(中国語など)非ASCII文字:これは、UTF-8エンコーディングに推奨され、その後、US-ASCIIエンコーディング
法的なURI文字の場合、コーディングおよび非コーディングは同等です
例えば、 "URI変換" であってもよい、 "URI%のE8%のBD%交流%のE6%8dとの%のA" とすることができる "%55%52%49%E8%以下のBD%交流%のE6%8dとの%のA"