Tag: 转义

从Jquery Post中删除转义字符

对于我的问题,有几个类似的问题,但我没有找到一个可以帮助我解决问题的好问题。 我的问题是: 我想将一个JQuery对象转换为一个Json字符串,然后将此字符串发布到PHP webPage,这运行得非常好。 但是当我在服务器(php页面)上收到它时,它充满了转义字符。 这是我在客户端的代码: var jsonRemision = JSON.stringify(remision,false); $.post(“updateremision.php”, { rem:jsonRemision, contentType: “application/json; charset=utf-8”, dataType: “json”, processData: false, }, function(data,status){ if(status==”success”){ alert(“Good Message”); }else{ alert(“Bad Message”); } }); 这是服务器上的代码: $remision = json_decode($_POST[‘rem’]); 现在,当我看到$ _POST [‘rem’]里面的内容充满了转义字符\“。这些转义字符不允许我使用jsondecode … json充满了转义字符,如下所示: {\”id\”:\”12\”,\”fecha\”:\”2014-06-25\”,\”ciudad\”:\”Manizales\”,\”camion\”:\”NAQ376\”,\”driver\”:\”16075519\”,\”cant\”:\”0\”,\”anticipos\”:[{\”type\”:\”1\”,\”com\”:\”Comment\”,\”costo\”:\”1234\”}]} 如何删除转义字符? 提前感谢任何评论或帮助:)

如何格式化JQuery中的URL.Action()来设置链接的href属性?

我需要将链接的href属性设置为指向特定图像,该图像的ID来自数据库集的标题。 但是,我在尝试格式化字符串以包含调用以获取图像的title属性时遇到问题。 这是基本字符串: $(“#favoriteLink”).hover(function() { $(this).attr(“href”, ”); }); favoriteLink是一个div,孩子只是一个图像。

防止jQuery转义html实体

我有一些简单的html编辑器。 假设用户类型如下: Ok, this just & sucks 🙂 – 它被保存到一些变量: var content = “Ok, this just & sucks 🙂 –”; 现在,我正在使用jQuery将此文本附加到某个元素: $(this).html(content); // where content is the string above 问题是它被转义: Ok, this just &amp; sucks 🙂 &ndash; 如何才能获得具有&amp;的精确字符串? 和&ndash; 并且还有<而不是&lt; 因为我需要html标签? 编辑:添加了更多细节

在javascript中取消&符号的&符号

我无法正确显示包含转义字符的值(即撇号存储为\’而不是’ ,括号为>和<而不是>和< )。 存储在我的数据库中的项目的字符( ‘ )分别转义为( \’ < > )。 当我尝试使用JavaScript动态地将它们添加到页面时,它们以Firefox中的转义forms打印出来,而不是像IE中那样返回到它们的正常值( <正在打印到HTML而不是< )。 $(document).ready(function() { var str = “>”; $(document.body).html(str); }); 我知道如果我只是做一个替换,我可以正确打印,但通过这样做,我允许注入HTML代码,这就是我首先逃避字符串的原因。 添加: 首先,我为我最初的post中的错误道歉。 仔细检查后,在我使用$()。html()的情况下,字符串正确打印。 它们打印不正确的时间是我使用下面的代码。 var str = “>”; $(‘#inputField’).val(str); 在这种情况下,显示文本“>”,而不是“>”。 有什么我可以做的来解决这个问题吗?

jQuery parseJSON

当我尝试解析经过JSONvalidation的字符串时收到此错误(“JSON.parse:意外字符”)。 当我删除需要转义的字符时,它完美地工作(style =“width:400px;”)。 我错过了什么? 在使用parseJSON之前是否有一种独特的方法来转义字符? var $cookieString = ‘{“youTabItems”: { “youTab-001”: Welcome to my test, “youTab-002”: “test02Value”, “youTab-003”: “test03Value” }}’; var $myCookieString = $.parseJSON($cookieString); logThis($myCookieString); 更新 我能够让它的大部分工作,直到我开始保存/从cookie中检索。 现在,它在分号后切断了内容……对此有何想法? 我在quirsmode.com上使用了3个函数来获取cookiefunction(如下所示)。 function setCookie(name, value, days) { var date, expires; if (days) { date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); […]

逃避少于/大于javascript

我试图逃避一些代码时遇到问题…基本上,我想逃避“”,但我希望它们在我的#output div中显示为“”。 目前,它们显示为“&lt;” 和“&gt;” 在页面上。 这显然是为了防止任何人在页面上利用/注入脚本。 这是我的代码: var textval = $(“#textarea”).val(); //textarea filtered = textval.replace(/</gi,"<"); //replace "<" $("#output").html(filtered); //insert textarea data into div 任何人都可以发现我做错了什么,或者有更好的方法吗? 非常感谢 编辑:我确实想要一些HTML标签(如工作,所以我不能使用$ .text();不幸的是..)

jquery转义方括号来选择元素

考虑一个输入元素 这里输入字段是动态生成的。 我需要选择那个字段。 所以我用过, alert($(‘#meta[152][value]’).val()); 但这似乎无效。 搜索后我发现,“方括号”需要像#meta\\[152\\]\\[value\\]一样进行转义 那怎么办呢? 我目前使用此代码, var id = “#meta[152][value]” // (I get this value by another method) I need the escaping to be done here. So that i can use as / **我需要使用正则表达式转换id的值,替换或任何其他方法来获取#meta \ [152 \] \ [value \]而不是手动** / alert($(id).val()); 您的建议会有所帮助!

使用Javascript在HTML5数据属性中转义引号

我正在使用jQuery的.data()来处理自定义HTML5数据属性,其中属性的值需要能够包含单引号和双引号: 我知道使用像"这样的字符代码 在data属性值中可以使上述工作,但我不能总是控制值的输入方式。 另外,我需要能够在标记中使用HTML标记,如下所示: <p class="example" data-example=" She said "WTF” on last night’s show. “> 如果某种forms的.replace()是答案,那么它需要在.data()读取值之前完成 – 可以通过在整个应用它吗? 正常的反斜杠转义如WTF也不起作用。 理想情况下,这将具有以下两种方式的灵活性: data-example=”…”和data-example=’…’ 但是,如果只有一种可能,那么我至少可以用这种方式。 想法? 更新 – 更多上下文: 我正在为responsejs.com工作 。 实际应用可能只是为某个宽度以上的浏览器加载侧边栏(并在浏览器而不是PHP中处理)。 例如,在WordPress的情况下,侧边栏可能包含小部件,图像等.PHP标签中的引号是非问题b / c它们在到达浏览器之前被解析为HTML。 例: <aside id="primary" class="sidebar" data-oweb=' ‘ > optional default markup for mobile and no-js browsers here

我什么时候需要逃脱metacharectars? (jQuery选择器)

根据jQuery文档,我需要转义在我的选择器字符串中出现的元字符,当它们作为文字出现时。 但是,我找不到很多关于何时何时不逃避选择器的具体例子。 因此,当我不需要转义元字符时,当它们被解释为文字时,在: 属性选择器? 即 $(“[attr=value]”) Id选择器? 即 $(“#id”) class级选择器? 即 $(“.class”); 并且,有没有办法编写一个函数来替换选择器字符串中的metachars,同时仍然保留起始字符? 即: // replace all meta chars, preserving the id selection? $(“#id.rest$of*string”) // replace all meta chars, preserving the attribute selection? // going back to my previous question, do I even need to escape the metachars in this situation? $(“[attr=blah.dee#foo*yay]”) 我问这个问题的原因是因为我正在使用一个恰好有一些非常讨厌的选择器的网站。 而且我无法控制网站,因此我无法更改选择器以便更好地使用。 谢谢!!