javaWeb超链接(href)请求-特殊字符处理
来源:互联网 发布:腹肌撕裂者软件 编辑:程序博客网 时间:2024/06/06 09:13
最近在项目中,遇到一个问题,在点击一个超链接时,页面报错。通过浏览器调试就可以知道发送的请求参数是不完整的,因为参数中含有特殊字符。所以就报错啦~~
原代码,不能正确发送含有特殊字符的参数:
<a href="<%=request.getContextPath()%>/kmsDisplayModifyMappingAction.do?mapping_id=<%=kmdb.getMapping_id()%>&k_projectname=<%=kmdb.getK_projectname()%>&projectcode=<%=kmdb.getProjectcode()%>" >modify</a>
其中k_projectname中是含有特殊字符的,(官网:www.fhadmin.org) 比如#,在发送请求的时候就不能被识别,需要对其进行转义。
修改后的代码:
<script type="text/javascript"> /* 超链接请求特殊字符转换 (官网:www.fhadmin.org) */ function formatSpecial(mapping_id,k_projectname,projectcode){ //alert(k_projectname); var str = k_projectname.replace(/\"/g,'%22').replace(/\#/g,'%23').replace(/\'/g,'%27').replace(/\?/g,'%3F').replace(/\&/g,'%26').replace(/\=/g,'%3D'); //alert(str2); location.href = "<%=request.getContextPath()%>/kmsDisplayModifyMappingAction.do?mapping_id="+mapping_id+"&k_projectname="+str+"&projectcode="+projectcode+""; } </script>
<a href="javascript:void(0);" onclick="formatSpecial('<%=kmdb.getMapping_id()%>','<%=kmdb.getK_projectname()%>','<%=kmdb.getProjectcode()%>')">modify</a>
主要思路是在点击超链接之前,对需要传递的参数在js函数中进行转义处理,这里主要在js函数中用到了escape()函数,然后将含有的特殊字符用replace()方法进行转义替换,在处理完成之后,再发送请求就好啦~~~~~
阅读全文
0 0
- javaWeb超链接(href)请求-特殊字符处理
- GET请求特殊字符处理
- get请求中特殊字符的处理
- 网络请求特殊字符处理问题
- 超链接如何传递特殊字符
- 超链接如何传递特殊字符
- http请求中对特殊字符的处理,以及xml中对特殊字符的处理
- jsp中利用struts标签处理特殊字符的href中值的转义
- Js字符集编码转换函数Get请求特殊字符处理
- GET请求中参数含有某些特殊字符的处理
- 对于请求的URL中有特殊字符的处理
- ajax之get方式请求对特殊字符的处理
- http请求数据包含特殊字符处理(java)
- Http请求带有特殊字符的参数处理
- http请求数据包含特殊字符处理(java)
- 接口请求特殊字符
- [javaweb]xml特殊字符简记
- JavaWeb 处理http请求
- iOS设计:绘图及性能
- DFS深度优先搜索
- 爬虫学习教程
- 缓冲区溢出之返回地址保护
- 用CSS修饰上传文本框
- javaWeb超链接(href)请求-特殊字符处理
- (二十三)原型模式详解(clone方法源码的简单剖析)
- web学习日记-jsp中的四大作用域
- Gulp+Flask 静态文件版本管理最佳实践
- PC端视频解帧后车牌识别的运用
- Unix/Linux 脚本中 “set -e” 的作用
- python-pandas-series
- 一些关于 Iterator 与 多态 与 Collection 与 Iterable 的联系 总结 (Iterator 与 多态 可以解释为什么说 iterator方法中有多态存在)
- 通过file按钮上传的图片如何显示出来 FileReader