查了一下 RFC " /> 老司机2019福利精品视频导航 ,国产成人精品国内自产拍免费看,亚洲一品av免费观看

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

url decode problem 解決方法

試驗了一下Python的urllib庫以及js 的 encodeURIComponent 均不會替換。空格encode也是替換成了 '%20' 。Python提供了urllib.quote_plus, urlib.unquote_plus來處理空格->加號,看起來還是比較合理的。

查了一下 RFC 3986: 有下面一段

Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-").
RFC 2396 有下面的一段

The plus "+", dollar "$", and comma "," characters have been added to those in the "reserved" set, since they are treated as reserved within the query component.
表示加號已經是url的保留字了,不需要轉義。

然后html4文檔里才有關于加號的轉義:

application/x-www-form-urlencoded
Forms submitted with this content type must be encoded as follows:
Control names and values are escaped. Space characters are replaced by`+', and then reserved characters.....
聲明只有content-type為application/x-www-form-urlencoded時才會對+做轉義。

又翻了下php的文檔,發現有一個

rawurlencode() - URL-encode according to RFC 3986


也就是php又搞了rawurlencode和rawurldecode把標準實現了。。。。

不能反一下么,畢竟大部分人應該都會用urlencode。php真是蛋疼啊。。。。

php技術url decode problem 解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 平塘县| 曲沃县| 黎川县| 甘孜| 天气| 灵丘县| 卢龙县| 云南省| 房产| 嘉义县| 大连市| 乌鲁木齐县| 鹰潭市| 开封市| 富民县| 闽侯县| 若尔盖县| 卓尼县| 吉林市| 霞浦县| 加查县| 景洪市| 商洛市| 札达县| 西平县| 凤山市| 前郭尔| 莫力| 兴安县| 甘孜县| 九龙坡区| 秀山| 南溪县| 广德县| 古浪县| 苏州市| 刚察县| 栾城县| 武穴市| 顺昌县| 永城市|