社区
JavaScript
帖子详情
浏览器如何传递特殊参数#、+、%等字符?????????
highreport
2006-08-25 09:34:10
例如:
window.open("1.asp?param1=m#d¶m2=+%asdf")
这种打开窗口不能接收到参数,我该怎么办呢?
...全文
1001
8
打赏
收藏
浏览器如何传递特殊参数#、+、%等字符?????????
例如: window.open("1.asp?param1=m#d¶m2=+%asdf") 这种打开窗口不能接收到参数,我该怎么办呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
郭大侠_
2006-08-25
打赏
举报
回复
以前我的参数中有汉字时,用escape就好使
郭大侠_
2006-08-25
打赏
举报
回复
只要是url,好像是用escape函数后,都不用解码,得到的就是正确的数据
wawowawoo
2006-08-25
打赏
举报
回复
学习
帮顶!
slayerbb
2006-08-25
打赏
举报
回复
encodeURIComponent
encodeURIComponent 方法
将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。
encodeURIComponent(encodedURIString)
必选的 encodedURIString 参数代表一个已编码的 URI 组件。
decodeURIComponent
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
decodeURIComponent(encodedURIString)
必选的 encodedURIString 参数代表一个已编码的 URI 组件。
<script language=javascript>
var strs="fasodfasklfj&*^%^#)*(@^(&*#(@(#$&+"
strs=encodeURIComponent(strs)
document.write(strs)
document.write("<br>")
document.write(decodeURIComponent(strs))
</script>
highreport
2006-08-25
打赏
举报
回复
如果自己定义一个函数 是否比较好,还是有点得不尝试呢 欢迎大家提点意见
function swapParameter(swapData)
{
if (swapData == null)
return null;
while(swapData.indexOf("%") != -1)
swapData = swapData.replace("%", "%25");
while(swapData.indexOf("#") != -1)
swapData = swapData.replace("#", "%23");
while(swapData.indexOf("+") != -1)
swapData = swapData.replace("+", "%2B");
while(swapData.indexOf("&") != -1)
swapData = swapData.replace("&", "%26");
return swapData;
}
不需要解码同时实现编码的功能 可以吗
highreport
2006-08-25
打赏
举报
回复
是用js的escape方法
但是有个问题:
%、#、+、&这四个字符并不能都会编码 其次escape方法后还要用unescape方法解码 这样是不是有点不合适呢????
wuxinlangman
2006-08-25
打赏
举报
回复
js用escape
wuxinlangman
2006-08-25
打赏
举报
回复
用URLEncode方法把URL给转码
url中的
特殊
字符
+ % # & = ? /无法被后端解析解解决方法
项目中有一个接口是用GET方法接收
参数
的,测试的时候发现当URL的
参数
中出现 + 号的时候,传到后端 + 号全都变成了空格了。 然后从网上找到了原因:URL
参数
中是不能出现+ % # & = ? /等
特殊
字符
的,因为这些
字符
在URL中有默认的含义,比如&在URL中表示
参数
间的分隔符,如果不将&转义而直接放在GET请求的
参数
里,后端的Tomcat就会以这个&为分隔符将...
url请求
参数
带有
特殊
字符
#,%,=等
特殊
字符
时,
参数
被截断处理
当路由请求
参数
带有
浏览器
url中的
特殊
含义
字符
时,
参数
被截断,无法正常获取
参数
。将
特殊
字符
进行编码转义。
url
参数
中出现+、空格、=、%、&、#等
字符
的解决办法
url出现了有+,空格,/,?,%,#,&,=等
特殊
符号的时候,可能在服务器端无法获得正确的
参数
值,如何是好? 解决办法 将这些
字符
转化成服务器可以识别的
字符
,对应关系如下: URL
字符
转义 用其它
字符
替代吧,或用全角的。
特殊
字符
代表含义 替换内容 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和
参数
%3F % 指定
特殊
字符
%25 # 表示书签 %23 &
url
参数
中出现+,&,?,',%,#,=,空格等
字符
的解决方法
url
参数
中出现+,&,?,',%,#,=,空格等
字符
的时候,可能会导致服务器端无法获取正确的
参数
值,从而导致错误。具体可以对相关
字符
转换一下,转换方法如下: public static String convertUrlSpecialCharacter(String url){ String strUrl = ""; if (null == url)
url传参
特殊
字符
问题(+、%、#等)
这样的话,你传的大多数带
特殊
符号的
参数
,都能在后台拿到,但是, url中可能用到的
特殊
字符
及在url中的经过编码后的值:(此表格借鉴)
字符
特殊
字符
的含义 URL编码 # 用来标志特定的文档位置 %23 % 对
特殊
字符
进行编码 %25 ...
JavaScript
87,997
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章