gpt4 book ai didi

xslt - Cocoon逃逸查询参数问题

转载 作者:行者123 更新时间:2023-12-04 07:04:50 25 4
gpt4 key购买 nike

我正在维护 Cocoon 2.1 应用程序,但我遇到了请求参数的严重问题。

考虑以下网址:

http://myapp.com/somePage.html?param1=<expected_integer_value>&param2=<expected_integer_value>

param1 和 param2 都直接作为参数( <map:parameter /> )传递给转换器,然后使用属性值模板直接在 javascript 代码中使用:
`<select ... onchange="someFunction(this, '{$param1}','{$param2}');" >`

问题是可以在参数中注入(inject)一些 JavaScript 代码,并且它们默认不会转义(尽管所有关于 cocoon 和 xslt 的文章都说输出 默认转义)。

也许对 cocoon 和 xsl 更有经验的人可能对这个问题有所了解?我怎样才能逃脱茧中的输出?我将不胜感激任何帮助和指导。

提前致谢

西蒙

最佳答案

我设法找到了解决这个问题的方法。在站点地图文件中,必须直接从 url 传递到 xslt 文件的每个参数都必须使用 url-encode 进行转义。功能。
例子

<map:parameter name="param1" value="{url-encode:{request-param:theNameOfTheParam}}" />'

问候
西蒙

关于xslt - Cocoon逃逸查询参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com