前端 url 引數提交有特殊字元 的解決方法

2021-08-18 15:12:01 字數 565 閱讀 6998

用 

encodeuricomponent() 函式可把字串作為 uri 元件進行編碼。

encodeuricomponent(uristring)
引數

描述uristring

必需。乙個字串,含有 uri 元件或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(比如 :;/?:@&=+$,# 這些用於分隔 uri 元件的標點符號),都是由乙個或多個十六進製制的轉義序列替換的。

在本例中,我們將使用 encodeuricomponent() 對 uri 進行編碼:

輸出:

前端url傳特殊字元 號處理

我們時常遇到在前端js裡面url傳引數的時候,帶有特殊字元,比如 等,在進行解碼的時候出現丟失現象。例如 前端用encodeuricomponent str 進行編碼 後台用urldecoder.decode str,utf 8 進行解碼 如果str內容帶有 等特殊字元,在解碼的時候會當成空格處理,...

URL傳引數特殊字元需轉義

1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數來看待。例如 表單的a...

JS過濾url引數中的特殊字元

過濾url引數中特殊字元的js 在url傳遞引數中,有一些特殊字元,而這些些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,則需要考慮相關的編碼問題。一些url特殊符號及編碼十六進製制值 1.url 中 號表示空格 2b 2.空格 url中的空格可以用 號或者編碼 20 3.分隔目...