JS 编码URIComponenet 不工作
我的 XSL 页面收到一条传入消息。在此 XSL 页面上,我有 javascript 来捕获它并将项目放置在适当的位置。
这些消息可能包含双引号和其他转义字符。
如果消息有特殊字符,我正在使用
parent.myForm.hiddenValue.value = encodeURIComponent(<xsl:value-of select="INCOMING/MESSAGE/BLAH">)
This 工作,但如果没有特殊字符,似乎会给我一个 JS 错误。 如果进来的价值是自然。它会给我错误,性质是未定义的。
关于如何在这两种情况下使用编码有什么想法吗?
谢谢!
I have an incoming message hitting my XSL page. On this XSL page I have javascript to catch it and place the items in the appropriate places.
There is the possibility that these messages can have double quotes and other escape characters.
I am using
parent.myForm.hiddenValue.value = encodeURIComponent(<xsl:value-of select="INCOMING/MESSAGE/BLAH">)
This works if the message has special characters but seems to give me a JS error if it does not.
If the value coming in is nature. It will give me the error, nature is undefined.
Any ideas on how to use encode for both scenarios?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您没有引用传递给函数的字符串,例如
encodeURIComponent(“nature”)
It sounds like you're not quoting the string that you're passing to the function e.g.
encodeURIComponent("nature")
弄清楚了 在 XSL 两边加上单引号
FIGURED IT OUT Place single quotes around XSL