JS 中遇到有特殊字符或者空格時會被轉譯該怎么辦?


定義和用法

encodeURI() 函數可把字符串作為 URI 進行編碼。

使用方法

encodeURI(URIstring)

URIstring:必需。一個字符串,含有 URI 或其他要編碼的文本。

 

說明

 

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

 

該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#

舉例

 

1 <script type="text/javascript">
2 
3 document.write(encodeURI("http://www.baidu.com.cn")+ "<br />")
4 document.write(encodeURI("http://www.baidu.com.cn/My first/"))
5 document.write(encodeURI(",/?:@&=+$#")) 6 
7 </script>

 

打印情況

1 http://www.baidu.com.cn
2 http://www.baidu.com.cn/My%20first/
3 ,/?:@&=+$#

沒使用encodeURI() ,空格就會被轉為%20,使用encodeURI() 便可以直接打印出來,而不會被轉譯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM