javascript在页面之间传参时,路径参数中出现反斜杠的处理
来源:互联网 发布:淘宝卖家信用卡收费 编辑:程序博客网 时间:2024/05/16 12:34
开发环境:asp.net 2.0
问题描述:在javascript中实现页面刷新,将路径参数值中的反斜杠和其后的字母当作转义字符处理了,
以至于找不到正确的文件路径;
解决方法:将 单反斜杠'\' 替换成 双反斜杠'\\';
想必大家很自认的会想到将 将 单反斜杠'\' 替换成 双反斜杠'\\'的方法,但是要注意如果使用replace('\','\\\\')后
会发现只能将第一个反斜杠替换掉,其余的没有处理;这个问题和replace方法的定义有关,具体可以参考:http://www.w3school.com.cn/js/jsref_replace.asp
想要替换所有的单反斜杠'\' ,可以在replace的第一个参数,正则表达式上下功夫定义正则表达式varreg=/\\/,表示
单反斜杠'\' ,但是这样replace(reg,'\\\\')执行后,依然只替换了第一个反斜杠,想要替换所有的反斜杠,需要为正则表达式,
添加修饰符g,可以参考:http://www.cainiao8.com/web/js_note/js_regular_expression.html
这样将正则表达式修改为var reg=/\\/g,后再执行replace(reg,'\\\\'),可以看到成功的将所有单反斜杠'\' 替换成 双反斜杠'\\' ,
至此路径问题得以解决。
- javascript在页面之间传参时,路径参数中出现反斜杠的处理
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- (转)路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中斜杠/与反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别 ./ ../ /区别
- 路径中 斜杠/和反斜杠\ 的区别
- 路径中 斜杠/和反斜杠\ 的区别
- 使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决
- Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
- vim中taglist的用法
- SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6
- spring getBean
- javascript在页面之间传参时,路径参数中出现反斜杠的处理
- java异步socket调用
- Android Service的使用
- android应用架构设计目录
- Android Context
- onConfigurationChanged
- 在XPath中指定namespace
- 单链表逆序详解
- Lucene01---几个概念理解