Tag: 逃避

jquery – 在添加内容时转义引号问题

我正在尝试使用以下代码段: $(‘#thirdPartyCheckoutButtons’).prepend(”); 它根本没有显示..我尝试了很多引用差异,我不明白!

如何逃避“:”?

例如,我喜欢 someform:somepanel:somebutton 当我执行jQuery(“#someform:somepanel:somebutton”)时,它返回someform,如何自动转义该id? 编辑: 我想做这样的事情 jQuery(somefunction(“#someform:somepanel:somebutton”))

在属性中存储HTML

我将HTML代码存储在元素属性中,如此。 <div data-html-code="”> 如何使用jQuery / Javascript来逃避所有必要的字符以使其有效?

使用JS-jQuery,我怎样才能使用unescape html并将`quotes&`放回字符串中?

基本上我想在我使用之后撤消我在下面找到的escapeHTML()函数。 function escapeHtml(unsafe) { return unsafe .replace(/&/g, “&”) .replace(//g, “>”) .replace(/”/g, “"”) .replace(/’/g, “'”); } function unescapeHtml(safe) { return safe .replace(“&”, /&/g) .replace(“<“, //g) .replace(“"”, /”/g) .replace(“'”, /’/g); } var a = escapeHtml(” yo & yo squirrl’s “); var b = unescapeHtml(a); console.log(a); console.log(b);//should log ” yo & yo squirrl’s ” 我尝试了明显但没有交易。 http://jsfiddle.net/ej6bX/

在RegEx中修复JSLint错误的转义警告

我在JSLint不喜欢的名为jquery.facebox.js的第三方jQuery控件中有以下代码。 这在RegEx中是一个糟糕的擒纵错误。 正则表达式对我来说就像Romulan,所以我看不出如何修复错误(这与RegEx中的句点字符有关): var imageTypes = $.facebox.settings.imageTypes.join(‘|’); $.facebox.settings.imageTypesRegexp = new RegExp(‘\.(‘ + imageTypes + ‘)$’, ‘i’);

如何正确地转义在jQuery的.ajax函数中作为数据发送的html

更新 :一旦我在Firebug中查看问题,我立即发现了我的错误。 这是一个令人尴尬的无与伦比的双引号,我必须以某种方式删除。 我一直在使用Chrome的开发者窗口。 很抱歉用完你的资源。 但是,经验教训! (“我希望。) 对于我想要发送到我的服务器的html字符的最佳方法是什么? 我正在使用jQuery,.ajax()和jsonp。 我正在写一个bookmarklet,它将当前页面的部分html发送到我的服务器。 这是ajax调用: jQuery.ajax({ url: ‘http://www.my_server.com/file.php?callback=?’, dataType: ‘jsonp’, data: { someHtml: escape(jQuery(this).html().substring(0,1000)) }, success: function() { // stuff }, beforeSend: function(xhr) { xhr.setRequestHeader(‘Content-type’,’text/html’); }, error: function() { // stuff } }); 我需要使用JSONP,因此我不能使用POST,这就是我截断html数据的原因。 如果html是“好的”,事情是有效的,但如果它包含javascript不喜欢的字符,那么我有问题。 我通过使用escape()修复了我的’问题,但现在我认为我有换行和制表符问题。 Chrome的开发控制台给了我同样的错误: Uncaught SyntaxError: Unexpected token < 我认为这意味着某些角色会导致事情突破javascript。 我尝试了以下:escape(),encodeURI / Component(),serialize(),text(),但还没有任何工作。 起初,我没有使用beforeSend,但我想我应该尝试一下,但没有区别。 目前,我遇到了一些html,它有一个换行符,然后是一个标签,然后是几个空格。 我尝试使用replace()替换这些字符: […]

在JavaScript中转义点

如果jQuery选择器包含a,则它无法选择ID . 在里面。 在我的应用程序ID名称中从用户名动态生成。 如何从标记ID中转义任何特殊字符,以便jQuery选择器运行良好? 例如,ID1: This.Is.ID.1 ID2: This.is.Another.ID 谁能帮我。 提前致谢。

转义通过POST发送的jQuery数据

我正在使用jQuery.ajax从页面中提取表单数据,并将其发送到我的数据库(通过另一个PHP页面)。 表格信息收集方式: var X=$(‘#div1’).val(); var Y=$(‘#div2’).val(); 这用于构建POST字符串,即 var data=’varx=’+X+’&vary=’+Y; 显然,如果使用&符号,这是有问题的。 什么是逃避变量的最佳方法,特别是使用户可以安全地使用&符号(&)? 谢谢!

如何在jQuery的POST请求中转义?

我有一个带&符号值的输入元素: 当我尝试通过ajax请求发送它时: $.ajax({ type: “POST”, url: “/admin/kategorie/add/link.json”, data: “id=”+id+”&value=”+value+”&type=”+type, error: function(){alert(‘Chyba! Reloadněte prosím stránku.’);} }); 实际发送的post数据是: id: 1 pop: type: e value: Biografie, životopisy, osudy, Domácí rock *请注意,数据中的所有变量都已定义,值包含$(thatInputElement).attr(’value’)。 我怎么能逃避& 适当的,以便post field value包含Biografie, životopisy, osudy, Domácí rock&pop ?