`

URL中参数带&,=,+等等特殊字符

 
阅读更多

1.比如:

var param1 = 'a&b';

var url = 'localhost:8080/action?param1='+ param1  +'&param2=c'

 

其中param1=a&b, 这个时候后台会获取到错误的param1

 

应该先用escape(param1)进行数据转义:

var param1 = 'a&b';

param1 = escape(param1);

var url = 'localhost:8080/action?param1='+ param1  +'&param2=c'

分享到:
评论

相关推荐

    JS过滤url参数特殊字符的实现方法

    在前端开发中,URL参数传递是一种常见需求,而参数中包含的特殊字符可能会破坏URL的结构,导致参数无法正确传递或者被解析错误。本文将详细介绍如何使用JavaScript实现过滤URL参数中的特殊字符,确保URL的有效性和...

    JS中三种编码方式(escape,encodeURI,encodeURIComponent)

    这意味着`escape()` 并不适合用于URL编码,因为它不会处理URL中的特殊字符,可能会导致解析错误。 接下来,`encodeURI()` 方法是专为编码URI(统一资源标识符)设计的。它不会对ASCII字母数字字符、以及URI保留字符...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    UrlEncode编码转换.zip

    3. 特殊URL结构:某些URL中包含需要编码的特殊字符,比如路径分隔符"/"或者查询字符串与路径之间的"?"。 在编程语言中,有内置函数或库可以方便地进行URL编码和解码。例如,在JavaScript中,`encodeURIComponent()`...

    js中符号转意问题示例探讨

    这个函数的主要作用是将JavaScript字符串中的特殊字符转换为URL安全的格式。我们知道,在URL中,有些字符是保留的,例如`+`, `/`, `?`, `#`, 等等,它们在URL中有特殊的含义。例如,加号`+`通常用于表示空格,而斜杠...

    匹配URL的正则表达式(推荐)

    2. 地址不能包含双字节符号或非链接特殊字符。 最后,虽然正则表达式在匹配URL方面非常强大和灵活,但也需要注意它们的复杂性和性能问题。对于非常复杂的正则表达式,可能会导致性能下降,特别是在处理大量数据时。...

    Js检测判断URL网址输入是否正确

    正则表达式中,我们使用了如下特殊字符和模式: - `^` 表示字符串的开始。 - `$` 表示字符串的结束。 - `+` 表示一个或多个前面的元素。 - `?` 表示0个或1个前面的元素。 - `()` 表示将括号内的表达式作为一个组。 -...

    使用JS中的exec()方法构造正则表达式验证

    特殊字符具有特殊的含义,例如,点号"."匹配任何单个字符,星号"*"表示前面的元素可以出现零次或多次等等。 在JavaScript中,可以使用两种方法构造RegExp对象: 1. 字面量方式:直接使用斜杠括起来的模式,如`var ...

    WEB安全性测试测试用例(基础)[参照].pdf

    * 输入特殊字符串NULL,null,0x0d 0x0a * 输入正常字符串 * 输入与要求不同类型的字符,例如要求输入数字则检查正值、负值、零值、小数、字母、空值 二、信息泄漏 信息泄漏是WEB应用程序的另一个隐患,测试人员可以...

    大名鼎鼎SWFUpload- Flash+JS 上传

     ■ 在带有Session验证的网站后台中SWFUpload无法正常工作?  □ 这是因为SWFUpload在上传时相当于重新开辟了一个新的Session进程,因此无法与原有程序的Session保持一致,这就需要在上传时传递原有程序的Session...

    C#防SQL注入代码

    // 如去除特殊字符,使用正则替换,等等 return input.Replace("'", "''"); } ``` 然后在访问数据库之前调用这个方法: ```csharp string safeInput = Global.SanitizeInput(userInput); ``` 总结,防止SQL注入是...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    )可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # 产生 Hello World $full2 = '$first $second';# 产生 $first $second 可以将字符和数字利用运算...

    开发用常用的正则表达式

    5. **其他特殊字符**: - `\t`:匹配一个制表符。 - `\n`:匹配一个换行符。 - `\r`:匹配一个回车符。 - `\f`:匹配一个换页符。 通过以上的介绍,我们可以看到正则表达式在开发中的广泛用途。无论是验证日期...

    arcgis工具

    在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    精易模块[源码] V5.15

    9、改善“网页_访问”中最后一个参数(代理地址)为“”符号时无法访问网页,感谢易友【z00544】反馈。 精易模块 V3.82 what’s new:(20140816) 1、修复“时间_取现行时间戳”有时不能正常返回13位时间戳,当...

Global site tag (gtag.js) - Google Analytics