国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

url decode problem 解決方法

2024-05-04 23:16:19
字體:
來源:轉載
供稿:網友
試驗了一下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真是蛋疼啊。。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 萨迦县| 托里县| 鄂州市| 大足县| 分宜县| 阜新| 天全县| 门头沟区| 邵武市| 天气| 江川县| 确山县| 松阳县| 苏尼特左旗| 宣恩县| 焦作市| 宜良县| 罗定市| 榆树市| 襄樊市| 五华县| 安新县| 漳浦县| 阜南县| 拉萨市| 竹北市| 祁东县| 上栗县| 开原市| 武邑县| 平阳县| 讷河市| 唐海县| 屏东市| 徐闻县| 巴彦淖尔市| 临夏县| 莱州市| 衡阳县| 鹿邑县|