gsp, groovy, encodeURI组件,内联javascript

gsp, groovy, encodeURI component, inline javascript

本文关键字:内联 javascript 组件 encodeURI groovy gsp      更新时间:2023-09-26

我有一个问题,每个循环

我有一个选择,你选择一个选项,按下一个按钮,选定的值通过ajax作为encodeuriccomponent发送到后端,答案更新这个ul:

<g:each in="${items}">
<li class="${fieldName}_item" >${it}<span onclick="deleteItem('${fieldName}','${id}','${reloadForm}', '${it}');" class="editdropdel ${fieldName}_button"></span></li>
</g:each>

一旦${it}包含像" " "这样的特殊字符,内联内容就会被破坏,

有这样的可能吗?

onclick="deleteItem('${fieldName}','${id}','${reloadForm}', 'encodeURIcomponent(${it})');"

我就是不明白

提前致谢

当然,当${it}包含"时,这将中断,因为这实际上意味着您的onclick属性的值在第二个"发生的地方终止。

encodeURIComponent当然不能在这里帮助你,因为它"来得太晚了"——你不能调用JavaScript方法来修复损坏的HTML代码。

您想要的是将"重写为&quot; -这样它就不会结束属性值。