0 0

url中参数带有双引号怎么办?5

在jsp中有个js函数
function t_submit(){
  document.forms[0].action="userAction.do?method=find&name="+"<%=v_name%>";
  document.forms[0].submit();
}
这里v_name,可能会带有英文双引号,所以会报错,但一直找不到解决办法,恳求大家帮忙。谢谢!
2009年4月21日 18:19

2个答案 按时间排序 按投票排序

0 0

采纳的答案

这样转码一下,
document.forms[0].action="userAction.do?"+ encodeURIComponent("method=find&name="+"<%=v_name%>");

2009年4月21日 18:39
0 0

这个就要你自己判断一下了
把特殊字符转换一下
不然url的确是会报错的
实在后台处理还是前台处理那就随你了
只是给你提供个思路


任何特殊字符编码也都可用此程序获得,如

"\"单反斜杠  %5C
"|"      %7C
回车  %0D%0A
空格  %20
双引号 %22
"&" %26

下边这个网址你可以借鉴下,在后台处理替换
http://heisetoufa.iteye.com/blog/312357

下边这个是前台的
http://heisetoufa.iteye.com/blog/312354

为了测试方便你可以用alert(location.search);来查看你的url

或者用encodeURIComponent(URIstring)来转码
URIstring  必需是一个字符串,含有 URI 组件或其他要编码的文本。
返回值是URIstring的一个副本,其中的某些字符将被十六进制的转义序列进行替换。
需要注意的是该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

选用哪种
就看你个人需求了

2009年4月22日 09:20

相关推荐

    sqoop常用命令参数-中文1

    - `--input-optionally-enclosed-by`:对于输入数据,给带有双引号或单引号的字段前后添加指定字符。 4. **hive 命令参数**: - `--hive-delims-replacement`:用自定义字符串替换数据中的特殊字符,如回车和制表...

    java调用shell向DataX传参,带where条件,特殊字符

    在Java程序中调用Shell命令并传入带有特殊字符的参数时,会遇到一些挑战,因为Shell和DataX对特殊字符的处理方式可能不同。 首先,让我们理解Java如何调用Shell命令。在Java中,我们可以使用Runtime或者...

    PHP实现把文本中的URL转换为链接的auolink()函数分享_.docx

    - `[^"=\']`确保URL前没有特殊字符如双引号、等号或单引号。 - `(http|https|ftp|ftps)://`匹配HTTP、HTTPS、FTP或FTPS协议。 - `[^\s ]+`匹配一个或多个非空白字符,确保URL不会被空格或换行符打断。 - `[^\s\....

    关于一些编码规范

    * @param {string} c=1 - 参数 c 有两种支持的取值:1—表示 x;2—表示 xx * @param {object} d - 参数 d 为一个对象 * @param {string} d.e - 参数 d 的 e 属性 * @param {string} d.f - 参数 d 的 f 属性 * ...

    SQLi-LABS Page-1(Basic Challenges)1-22关

    在本关中,我们需要利用一个带有`id`参数的GET请求来进行SQL注入。当尝试输入`id=1`时,并在URL末尾添加单引号`'`时,会触发错误,而添加双引号`"`则不会触发错误。这表明SQL查询使用单引号作为字符串的闭合符号。 ...

    2021-2022计算机二级等级考试试题及答案No.10842.docx

    13. 字符型数据输出:在编程中,以双引号定界的字符串在输出时,双引号本身不会显示在屏幕上,这个陈述是正确的。 14. Python函数默认参数:在给定的Python代码中,`test()`函数使用了默认参数,全局变量`z`在函数...

    lvs+keepalives部署.txt

    那些需要参数的需要用双引号括起来(即“/path_to_script/script.sh arg 1 … arg n”) 作用 主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。 高可用web架构: LVS+...

    PHP中的实验二

    其中,整型用于存储整数值,浮点型用于存储带有小数的数值。字符串则由一系列字符组成,可以用双引号或单引号定义。布尔型只有两个值:`true`和`false`。数组则允许存储多个值在一个变量中。 PHP中的数据定义和使用...

    浅谈SQL注入攻击与防范.pdf

    SQL注入攻击一般发生在带有参数的动态网页中,比如形如***的URL地址。在这些动态网页中,攻击者可以在URL参数部分插入恶意的SQL代码。如果程序员在编写代码时没有对用户输入的数据进行合法性判断,或者没有对特殊...

    2021-2022计算机二级等级考试试题及答案No.13577.docx

    4. 字符型数据:在编程语言中,字符型数据通常用双引号包围,但在输出时,双引号本身不会显示在屏幕上。 5. Word打印设置:在Word中,如果在打印对话框中选定“当前页”,则只会打印光标所在页。 6. MySQL触发器:...

    linux shell中curl 发送post请求json格式问题的处理方法

    在Linux环境中,使用`curl`命令进行POST请求时,特别是涉及到传递JSON格式的数据,需要注意一些关键点,以确保数据的正确解析和...遵循这些规则,就能有效地在Linux shell中使用`curl`发送带有JSON数据的POST请求了。

    PDO版本问题 Invalid parameter number: no parameters were bound

    tid=1`),或者使用双引号(`"`)包裹URL时,问题就不会出现,因为双引号在SQL语句中是合法的字符串定界符,不会干扰参数绑定。 为了解决这个问题,可以采取以下几种策略: 1. **升级PHP版本**:确保你的环境使用的...

    微信小程序中的onLoad详解及简单实例

    在这个案例中,作者提到起初使用单引号导致问题,但实际上,单引号或双引号在 JavaScript 中都可以用来创建字符串,只要保持一致性即可。所以,问题可能出在其他地方,比如其他代码逻辑或者微信开发者工具的缓存。 ...

    Smarty中文使用手册

    - **双引号里值的嵌入**: 在双引号中嵌入变量值的方式。 - **数学运算**: 在模板中进行简单的算术运算。 **2. 变量** - **从PHP分配的变量**: 通过PHP脚本向模板传递变量的方法。 - **关联数组**: 如何在模板中...

    【基础篇】第02篇:PHP代码审计笔记--跨站脚本漏洞1

    首先,XSS攻击的原理是攻击者通过注入带有恶意脚本的参数,使这些脚本在受害者浏览器中执行。例如,通过`&lt;script&gt;alert(/xss/)&lt;/script&gt;`这样的代码,攻击者可以弹出警告框,这只是XSS攻击的一种简单形式。更复杂的...

    Python-XSSCon一个用python37实现功能强大的XSS扫描工具

    2. **多模态攻击测试**:它支持各种 XSS 攻击模式,如单引号、双引号、HTML实体编码等,确保全面覆盖可能的漏洞。 3. **智能过滤**:XSSCon 能够智能过滤出有效漏洞,避免误报和漏报,提高扫描效率。 4. **自定义...

    半自动注入猜解器(perl)

    1. **探测注入点**:首先,工具会尝试向目标URL发送带有不同注入模式的请求,以检测是否存在SQL注入漏洞。这可能包括常见的单引号、双引号、分号、AND和OR等关键字的测试。 2. **数据类型识别**:一旦找到注入点,...

    自己动手编写SQL注入漏洞扫描工具

    这可能包括单引号、双引号、分号、注释符号等。 3. **请求发送**:使用HTTP库(如Python的`requests`)向目标发送带有测试输入的请求。 4. **响应分析**:检查服务器的响应,寻找异常行为,如错误消息、数据泄露、...

    java 过滤器filter防sql注入的实现代码

    如果清理后的参数与原始参数不同,我们将发送一个带有清理后参数的新请求给服务器。 `cleanSQLInject`和`cleanXSS`方法通常会利用正则表达式或其他库(如OWASP Java Encoder库)来检查和转义潜在的恶意字符。例如,...

    freemarker总结

    由双引号或单引号括起来的字符串,其中的特殊字符(如' " \等)需要转义。 1-2、raw字符串: 有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一...

Global site tag (gtag.js) - Google Analytics