【发布时间】:2016-09-26 03:08:08
【问题描述】:
特殊字符
! @ # $ % ^ & * ( ) _ + = - { [ } ] : ; " ' | \ < , > . ? /
我有一个简单的数据保存。我注意到,如果我在文本框中输入所有特殊字符而不使用 escape 方法,则 & 符号之后的所有特殊字符都会被剪切。
没有 Escpae
输出
! @ # $ % ^
带逃生
JS
var txt = $("txtbox").val();
请注意,输出有一个%20% 我如何删除它?。
【问题讨论】:
-
你正在做的“简单的数据保存”是什么?您是否将此字符串用作 URL 的一部分?在这种情况下,是的,因为
&是 URL 中的保留字符,您需要对其进行转义(使用encodeURIComponent)。是的,逃逸也会逃逸空间。通常,这将在服务器上自动正确解码,因此您不必担心。 -
@torazaburo 简单的保存就像..
Data = A & "B"类似数据的东西 -
所以“保存”是指存储到变量中?那是什么样的语法?它看起来不像 JavaScript。这个语句中的“A”是什么?其中哪一部分对应文本框中的值?
-
@torazaburo 抱歉,如果您不理解。
var txtboxvalue = $("#txtboxID").val(); ----- the value is A & "B"这就是为什么我问我如何保存特殊字符.. 但是现在可以解决了。
标签: javascript