Javascript JS encodeURIComponenet不工作
我的XSL页面上有一条传入消息。在这个XSL页面上,我使用javascript捕获它并将项目放置在适当的位置 这些消息可能包含双引号和其他转义字符 我正在使用Javascript JS encodeURIComponenet不工作,javascript,encodeuricomponent,Javascript,Encodeuricomponent,我的XSL页面上有一条传入消息。在这个XSL页面上,我使用javascript捕获它并将项目放置在适当的位置 这些消息可能包含双引号和其他转义字符 我正在使用 parent.myForm.hiddenValue.value = encodeURIComponent(<xsl:value-of select="INCOMING/MESSAGE/BLAH">) parent.myForm.hiddenValue.value=encodeURIComponent() 如果消息具有特殊字
parent.myForm.hiddenValue.value = encodeURIComponent(<xsl:value-of select="INCOMING/MESSAGE/BLAH">)
parent.myForm.hiddenValue.value=encodeURIComponent()
如果消息具有特殊字符,则此操作有效,但如果消息没有特殊字符,则似乎会给我一个JS错误。
如果价值是自然的。它会给我错误,自然是不确定的
关于如何在这两种情况下使用encode有什么想法吗
谢谢 听起来好像您没有引用传递给函数的字符串,例如
encodeURIComponent(“nature”)解决了这个问题,在XSL周围加上单引号
encodeURIComponent('<xsl:value-of select="BLAH/BLAH/BLAH"/>')
encodeURIComponent(“”)
有时字符串会被引用,有时则不会。我应该如何解释这两者呢?如果我在XSL周围加引号,那么它就会中断。我知道了,在XSL encodeURIComponent(“”)周围加单引号