逃逸及;使用Javascript/jQuery取消反斜杠

逃逸及;使用Javascript/jQuery取消反斜杠,javascript,jquery,backslash,Javascript,Jquery,Backslash,下面是测试用例 \\192.168.100.1\foldername\filename ActivityDirectoryName\username somethingelse\text\\ \ 我如何逃逸这些字符串,并再次取消逃逸它 我尝试了类似这样的“mystring\something.replace(/[\\]/g,\\\\\') 但是当我有像“name\b”或“text\n”或“text\t”这样的字符串时,它确实正确地发送了工作。 因为这些是tab、newline和其他的保留键。

下面是测试用例

  • \\192.168.100.1\foldername\filename
  • ActivityDirectoryName\username
  • somethingelse\text\\
  • \
我如何逃逸这些字符串,并再次取消逃逸它

我尝试了类似这样的
“mystring\something.replace(/[\\]/g,\\\\\')
但是当我有像
“name\b”或“text\n”或“text\t”这样的字符串时,它确实正确地发送了工作。

因为这些是tab、newline和其他的保留键。 处理这个问题的最好方法是什么

更新:
即使在这篇编辑文章中,我也不得不写3条反斜线来显示两条反斜线?当我第一次写2个反斜杠时,它只显示了1个反斜杠,这取决于你想如何解决这个问题,这取决于这些字符串的存储位置

只有两种处理方法,这两种方法都需要在使用变量之前将变量存储到其他位置

如果您使用的是php,那么就可以使用Raw。如果您正在执行ajax请求或将值加载到DOM中,那么可以使用javascript获取这些值,这些值将由baskslash保存

var text=document.getElementById('id');
var a=document.getElementById('v')。值;
var b=String.raw`${a}`
var c=String.raw`\\192.168.100.1\foldername\filename`
var d='\\192.168.100.1\foldername\filename'
var测试=[
d+'-在JavaScript'中,
c+'-在原始'',
a+'-在HTML'中,
b+'-在原始变量中'
];
对于(变量i=0,l=test.length;i
textarea{
宽度:100%;
}


你为什么要逃避它们?如果要将它们放在URL中,请尝试
encodeURIComponent()
不放在URL中。这是在web表单的textarea字段中添加的文本。我怎么把它解码回来。“字符串\b”标识不正确work@HarpreetSingh我不想把它们变成什么东西。我想逃避这些,并利用它。我认为你需要创建一个合适的测试用例。写在演示中使用textarea,因为您在实际代码中使用的是textarea。解释你为什么需要逃避数据(目前你只说你正在逃避它,所以我们肯定错过了一个重要的中间步骤)。谢谢你,我有一个关于这个的扩展问题。如何替换like

和domain\\user's like domain\user'sreplace(“\\\\\”,“\\\”)。替换(“\\/”,“/”);这只会取代第一个事件,并不是所有的事件最终都能让它工作,而对你给出的内容只做了很少的更改