JS 编码URIComponenet 不工作

发布于 2024-11-27 14:35:02 字数 363 浏览 4 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤君无依 2024-12-04 14:35:02

听起来您没有引用传递给函数的字符串,例如

encodeURIComponent(“nature”)

It sounds like you're not quoting the string that you're passing to the function e.g.

encodeURIComponent("nature")

揪着可爱 2024-12-04 14:35:02

弄清楚了 在 XSL 两边加上单引号

encodeURIComponent('<xsl:value-of select="BLAH/BLAH/BLAH"/>')

FIGURED IT OUT Place single quotes around XSL

encodeURIComponent('<xsl:value-of select="BLAH/BLAH/BLAH"/>')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文