url传参特殊字符(#、%、&)处理

js

    var str = $('#content').val();
    str=str.replace(/\%/g,"%25"); 
    str=str.replace(/\#/g,"%23"); 
    str=str.replace(/\&/g,"%26"); 
    var url="${rootname}/aa/ee.do?content="+str;

java

String content = req.getParameter("content");

参考:

序号 特殊字符 十六进制值
1 % %25
2 # %23
3 & %26
4 + %2B
5 = %3D
6 空格 %20
7 / %2F
8 \ %5C
9 ? %3F
10 . %2E
11 : %3A

了解:js中escape的用法—-前端页面简单加密

escape,encodeURI,encodeURIComponent,
相应3个解码函数:unescape,decodeURI,decodeURIComponent

有空看:URL原理、URL编码、URL特殊字符

猜你喜欢

转载自blog.csdn.net/icecoola_/article/details/80624994