jquery特殊字符转义方法

//特殊字符转义function escapeJquery(srcString) {    // 转义之后的结果    var escapseResult = srcString;

// javascript正则表达式中的特殊字符    var jsSpecialChars = ["\\", "^", "$", "*", "?", ".", "+", "(", ")", "[",        "]", "|", "{", "}"];

// jquery中的特殊字符,不是正则表达式中的特殊字符    var jquerySpecialChars = ["~", "`", "@", "#", "%", "&", "=", "‘", "\"",        ":", ";", "<", ">", ",", "/"];

for (var i = 0; i < jsSpecialChars.length; i++) {        escapseResult = escapseResult.replace(new RegExp("\\"            + jsSpecialChars[i], "g"), "\\"            + jsSpecialChars[i]);    }

for (var i = 0; i < jquerySpecialChars.length; i++) {        escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars[i],            "g"), "\\" + jquerySpecialChars[i]);    }

return escapseResult;};

原文地址:https://www.cnblogs.com/vicF/p/8421179.html

时间: 2024-08-06 15:00:25

jquery特殊字符转义方法的相关文章

DOS特殊字符转义方法

http://www.robvanderwoude.com/escapechars.php 期望得到的字符 转义后字符 说明 % %% May not always be required in doublequoted strings, just try ^ ^^ May not always be required in doublequoted strings, but it won't hurt & ^& <</code> ^<</code> &

jquery中$.ajax方法提交表单

function postdata(){                        //提交数据函数 $.ajax({                                //调用jquery的ajax方法 type: "POST",                       //设置ajax方法提交数据的形式 url: "ok.php",                      //把数据提交到ok.php data: "writer=

Solr特殊字符转义处理

做站内搜索时,如果输入的参数中包含英文冒号.双引号或其他具有特殊含义的字符时,可能需要做转义来避免查不到数据的问题. 测试于:Solr 4.5.1, Jdk 1.6.0_45, Tomcat 6.0.37 | CentOS 5.7 异常信息: 如本站内有一篇文章标题为: java.lang.NumberFormatException: For input string: "MA147LL/A" 直接拿到搜索框搜反而出不来结果. 解决方法: 在搜索的action中将输入的参数(kw为ke

java 实现html特殊字符转义

html中的特殊字符,java后台接收会显示转义字符.例如 ' 会被显示成'", """); str = str.replace("”", """); str = str.replace(" ", " "); str = str.replace("&", "&"); str = str.replace("'&qu

Oracle特殊字符转义:&amp;amp;和&amp;#39;

Oracle特殊字符转义:&和'    我们在SQL*PLUS下执行 SQL show all命令时,可以发现一个参数:define & (hex 26),如下所示 concat . (hex 2e) copycommit 0 copytypecheck ON define & (hex 26) describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF 1.”&“ 转义 这个是Oracle里面用来识别自定义变量的设置,现在我们在SQL*

Oracle特殊字符转义:&amp;和&#39;

我们在SQL*PLUS下执行 SQL show all命令时,可以发现一个参数:define & (hex 26),如下所示 concat . (hex 2e) copycommit 0 copytypecheck ON define & (hex 26) describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF 1."&" 转义 这个是Oracle里面用来识别自定义变量的设置,现在我们在SQL*PLUS下将其关闭: SQL

关于Jquery中ajax方法data参数用法的总结

jquery手册描述: data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQuery 将自动为不同值对应同一个名称.如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'. 示例: $.ajax({    type: "POST",    u

网址URL中特殊字符转义编码

网址URL中特殊字符转义编码 字符    -    URL编码值 空格    -    %20 "          -    %22 #         -    %23 %        -    %25 &         -    %26 (          -    %28 )          -    %29 +         -    %2B ,          -    %2C /          -    %2F :          -    %3A ;  

关于jquery的serialize方法转换空格为+号的解决方法

jquery的 serialize()方法,可以对表单项进行序列化,这本来是很方便的一个功能:但是实际使用中去发现了如下问题:例如:< textarea name="content">abc 123 <  /  textarea >那么在执行 serialize()方法后,得到的却是  abc+123  这样的字符串:即jquery的序列化方法对空格进行了转义,转换成了 + 号.jquery中serialize方法的部分代码如下所示://............