關於URL中帶空格的問題

2022-08-03 09:06:15 字數 637 閱讀 8106

乙個url的基本組成部分包括協議(scheme)、 網域名稱、埠號、路徑和查詢字串(路徑引數和錨點標記就暫不考慮了)。路徑和查詢字串之間用問號?分離。例如路徑為index,查詢字串(query string)為param=1。url中關於空格的編碼正是與空格所在位置相關:空格被編碼成加號+

的情況只會在查詢字串部分

出現,而被編碼成%20則可以出現在路徑和查詢字串中。

mime格式字串,也就是說僅僅適用於url中的查詢字串部分,但是urlencoder經常被用來對url的其他部分編碼,它的encode方法會把空格編成加號+,與之對應的是,urldecoder的decode方法會把加號+和%20都解碼為空格,這種違反直覺的做法造成了當初我對空格url編碼問題的困擾。因此後來我的做法都是,在呼叫urlencoder.encode對url進行編碼後(所有加號+已被編碼成%2b),再呼叫replaceall(「\\+」, 「%20″),將所有加號+替換為%20。

例如:對空格的處理方式

1、先把空格:換成%20,再用encodeuri加密

2、獲取引數,再用decodeuri解密

關於URL中帶空格的問題

url中的空格有時候被編碼成 20,有時候被編碼成加號 曾經迷糊過一段時間,後來查了下資料才搞明白。乙個url的基本組成部分包括協議 scheme 網域名稱 埠號 路徑和查詢字串 路徑引數和錨點標記就暫不考慮了 路徑和查詢字串之間用問號?分離。例如路徑為index,查詢字串 query string...

url中的空格

url中不能有空格,直接把空格換成 20即可 url url do question exam type.1 begin day.20 20 end day.review exam 或參考 關於url中帶空格的問題 url中的空格有時候被編碼成 20,有時候被編碼成加號 乙個url的基本組成部分包括...

關於 js 點選事件傳參帶空格的問題

一般我寫 直接這麼寫 onclick image show item.image function image show src 然後js就一直給我報錯,搞得我很懵逼。試了各種方法,如下 onclick image show item.image onclick image show json.st...