都是转义惹的祸
本机暂存
在做一个跳转页面时出现一个bug,是引号引起的,原始代码基本如下:
以下是代码片段: <html> <head> <title>redirect</title> <meta http-equiv="refresh" content="0; url='http://www.baidu.com/?\40abc'"> </head> <body bgcolor="#ffffff" text="#000000" link="#0000cc" vlink="#551a8b" alink="#ff0000"> <script type="text/javascript" language="javascript"> location.replace("http://www.baidu.com/?\40abc"); </script> </body> </html> |
这里的蓝色的双引号没有影响url中反斜线的转义,可能是因为'的缘故;如果写为:
以下是代码片段: <meta http-equiv="refresh" content=‘0; url=(http://www.baidu.com/?\40abc(’> |
发现是不行的
javascript中的红色的双引号使得里面的反斜线有了转移的作用,所以,这里的双引号要修改为单引号
建议继续学习
-
JQuery实现Excel表格呈现
(累计阅读 48,350)
-
Fix Bug的五个阶段
(累计阅读 42,974)
-
深入理解Javascript之执行上下文(Execution Context)
(累计阅读 18,404)
-
从输入 URL 到页面加载完成的过程中都发生了什么事情?
(累计阅读 15,933)
-
图片动态局部毛玻璃模糊效果的实现
(累计阅读 14,849)
-
调试工具之GDB
(累计阅读 14,832)
-
天朝第二代身份证号码的验证机制
(累计阅读 14,763)
-
HTML 5 的data-* 自定义属性
(累计阅读 14,349)
-
分享一个JQUERY颜色选择插件
(累计阅读 14,223)
-
什么是全栈工程师?
(累计阅读 14,038)