簡體   English   中英

用於在JavaScript中轉義引號的函數

[英]Function to escape quotes in JavaScript

開始,我沒有做很多JavaScript,並且是一個完整的新手,現在已經不在了..我有一個小問題,我試圖逃避我的搜索應用程序中的用戶輸入的引號:

function getQString()
{
var query_str = 'q=' + $('input[name=q]').val().trim();
return  query_str;
}

這是作為gsp文件中的方法完成的,是否有類似於JavaScript中的.escape()的東西?

這個查詢后來被發送到彈性搜索並由於引號特別輸入像“b ..

我正在使用ES 0.20.6

query_str = query_str.replace(/"/g, '\\\"');

..會導致; "\\"

要么

query_str = query_str.replace(/"/g, '\\\\\"');

..會導致; "\\\\" ,這將打印報價仍然被轉移到\\"

這段代碼;

var test = 'asdasd " asd a "';

console.log(test.replace(/"/g, '\\\"'));
console.log(test.replace(/"/g, '\\\\\"'));

..outputs;

asdasd \" asd a \"
asdasd \\" asd a \\"

您可以根據最終解釋器讀取字符串的方式調整替換項並將其打印出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM