gpt4 book ai didi

javascript - 如何在 javascript 文件中使用 Encode.forHtml()?

转载 作者:行者123 更新时间:2023-11-29 21:16:44 25 4
gpt4 key购买 nike

我需要在 js 文件中使用 Encode.forHtml()。我正在使用 OWASP 推荐的 jar - encoder-1.2.jar我正在关注此页面中提供的详细信息 https://www.owasp.org/index.php/OWASP_Java_Encoder_Project#tab=Use_the_Java_Encoder_Project

此处所有示例均使用 Scriptlet 显示。我知道 scriptlet 只能在 jsp 中使用。但我想在 js 文件中使用 Encode.forHtml() 。所以有人可以帮助我并解释我如何使用它一个 js 文件。

我尝试了以下方法,但没有用

sample.js
function test1_outsidejsp()
{
var test = "testforEncode";
var msg = Encode.forJavaScriptBlock(test);
alert(msg);
}

PS:jar没有问题。我使用了 JSP 中编写的脚本中的 Encode.forHtml(),它工作正常。我也已经将 jar 导入到 jsp

<%@page import="org.owasp.encoder.Encode" %>

这是 jsp 中的脚本(工作正常)

<%String test="testing"; %>
<script type="text/javascript">
function testfn_insidejsp()
{
var msg = "<%= Encode.forJavaScriptBlock(test) %>";
alert(msg);
}
</script>

我需要知道如何在没有 js 文件中的 scriptlet 的情况下编写它。

最佳答案

如果您不打算使用任何其他服务器端 ESAPI 功能,您最好使用 ESAPI for JavaScript而不是 ESAPI for Java ,这听起来像是您正在尝试使用的。

关于javascript - 如何在 javascript 文件中使用 Encode.forHtml()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131159/

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