`

处理提交数据中的特殊字符

 
阅读更多
近期有用户反映不能登录新系统,查看后台是密码校验没有通过,但是该用户说密码能够登录旧系统,搞得我们莫名其妙。加上调试信息后,才发现,原来该用户的密码有很多的特殊字符。没办法,只好处理了一下特殊字符的提交。期间也学了不少js的知识。
  function encodeURL(sStr) { 
      return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F'); 
    }
在提交特殊字符时有些字符会被转换,如+被换为空格,这样就会使后台接受到的数据有问题。在获得用户表单里面的数据后,用上面的方法进行处理,然后在提交就不会出问题了。

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制  数。例如,空格返回的是 "%20" 。其中escape不能替换+,单双引号,/这几个符号。
分享到:
评论

相关推荐

    转义表单提交字符处理函数

    - **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    这篇文章将介绍两种在JavaScript中处理表单提交时URL参数包含特殊字符(如"+")的解决方法。 首先,需要了解在URL中常用的特殊字符及其编码形式,这是因为这些字符如果直接出现在URL参数中,可能会被浏览器误解为...

    表单的验证数字字符特殊符号

    本主题主要关注的是“表单的验证数字字符特殊符号”,这涉及到对用户在表单中输入的数字、字母以及特殊字符的检查。 一、表单验证的重要性 表单验证可以防止无效数据的提交,减少服务器端的处理负担,提高用户体验...

    JS特殊字符处理

    2. **模板字符串**:在ES6中,引入了模板字符串(Template literals),用反引号(```)包裹,它可以更方便地处理字符串中的特殊字符,特别是嵌入变量和多行文本。模板字符串中的`$`后跟`{}`可以直接插入表达式的结果...

    GET 方式提交的含有特殊字符的参数

    本文将深入探讨如何处理GET方式提交的含有特殊字符的参数,特别是针对JavaScript和JSP环境。 首先,我们需要了解URL编码的概念。URL编码是一种将非ASCII字符或特殊字符转换为可安全包含在URL中的形式的方法。在...

    使用JQuery实现从JSON对象转换为form提交数据

    - JSON对象中的嵌套对象和数组需要特殊处理,不能直接转换为URL编码的字符串。对于嵌套的对象,可以递归地调用`jsonToFormParams()`;对于数组,可以考虑将其转换为逗号分隔的字符串或者多个同名的键。 - 在实际...

    extjs表单验证特殊字符

    EXTJS提供了一种强大的方式来实现客户端验证,这可以帮助开发者在用户提交数据前检查输入的有效性,从而减少服务器端的压力并提高用户体验。本文将深入探讨EXTJS中的表单验证,特别是针对特殊字符的验证。 EXTJS...

    js中传递特殊字符的方法.docx

    如果条件允许,你可以将需要传递的字符串放入一个隐藏的form元素中,然后通过JS触发form的submit事件来提交数据。这样,浏览器会负责正确的URL编码,确保特殊字符不受影响。 2. **手动替换特殊字符为十六进制编码*...

    js特殊字符

    其中,识别和处理特殊字符对于确保数据的有效性和安全性至关重要。本文将基于提供的代码片段来探讨如何使用正则表达式有效地检测并处理特殊字符。 #### 正则表达式解析 在给定的代码片段中,作者提出了一种使用...

    android客户端向服务器提交请求的中文乱码问题

    当提交包含中文的参数时,如果不进行特殊处理,这些字符将以错误的编码发送,服务器收到后无法正确解析。 服务器端,特别是Tomcat这样的Web应用服务器,通常假设接收到的数据是UTF-8编码的。因此,当它尝试以UTF-8...

    URL中编码URL特殊字符.docx

    URL(Uniform Resource Locator)是互联网上的资源定位器,遵循特定的规范,如RFC 1738,它限制了URL中可以使用的字符集,通常只允许字母、数字、某些标点符号以及一些特殊字符。然而,当URL需要传递特殊字符,尤其...

    js中传递特殊字符(+,&)的方法

    这个函数会编码URI组件中的所有非ASCII字符以及某些特殊字符,但保留了一些常见的标点符号,如-、_、.、!、~、*、'、(和)。对于"+"和"&",它也会进行适当的编码: ```javascript var str = '...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...

    将web Form 的数据转化成json字符串及json对象进行处理的JS

    在实际应用中,这样的脚本通常会在表单提交之前运行,将表单数据转换为JSON格式,然后通过Ajax请求或者其他方式发送到服务器,或者在客户端进行进一步处理。 理解这个过程对于任何Web开发者来说都是非常重要的,...

    PHP简单处理表单输入的特殊字符的方法

    在PHP中,处理表单输入的特殊字符是确保应用程序安全性的关键步骤,因为不恰当的处理可能导致各种安全问题,如跨站脚本攻击(XSS)和SQL注入。以下将详细介绍PHP中涉及的四个函数:`trim()`、`strip_tags()`、`...

    javascript 去除特殊符和标点符号

    在JavaScript编程语言中,去除字符串中的特殊字符及标点符号是一项常见的需求,尤其是在处理用户输入、文本解析或数据清洗等场景下。本文将详细介绍如何利用正则表达式及其他方法实现这一功能,并探讨其应用场景与...

    js中传递特殊字符(+,&)的方法.docx

    在JavaScript中,当我们需要传递包含特殊字符的数据时,可能会遇到一些问题,特别是在涉及到网络请求(如Ajax)或者字符串拼接时。特殊字符如"+"和"&"(HTML实体表示的"与"号)可能会引起解析错误或者导致预期...

    彻底解决asp中KindEditor编辑器无法获得提交的数据

    ### 彻底解决ASP中KindEditor编辑器无法获得提交的数据问题 ...通过以上步骤,可以在ASP环境中成功地使用KindEditor编辑器,并且能够正确地获取编辑器中提交的数据,从而解决无法获取提交数据的问题。

    url参数中有+、空格、=、%、&、#等特殊符号的问题解决

    在互联网世界中,URL(统一资源定位符)...无论是前端还是后端,都需要关注URL中特殊符号的处理,以保证数据的完整性和正确性。通过遵循上述规则和使用合适的编码函数,我们可以有效解决URL参数中特殊符号带来的问题。

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    然而,这里提到的是一个特殊的情况,即表单数据被提交到同一个页面,并且页面使用JavaScript来捕获和处理这些提交的参数。 在Web开发中,表单提交是用户与网页交互的重要方式,常用于收集用户输入的数据。表单通过`...

Global site tag (gtag.js) - Google Analytics