gpt4 book ai didi

java - 解析/提取可能包含 Javascript 的 URI

转载 作者:行者123 更新时间:2023-12-01 15:03:57 28 4
gpt4 key购买 nike

作为我正在开发的 Java Web 应用程序的一部分,我需要为从数据库加载的某些 URI 添加前缀,例如

"controller.jsp?page=list"

变成...

<a href="${legacyBaseUrl}/controller.jsp?page=list">...</a>

简单。如果数据库中的某些 URI 包含 Javascript,就会出现问题,例如

"javascript:window.open('controller.jsp?page=popup')"

我想做的是......

<a href="javascript:window.open('${legacyBaseUrl}/controller.jsp?page=popup')">...</a>

或者更好...

<a href="${legacyBaseUrl}/controller.jsp?page=popup" target="_blank">...</a>

我知道我可以用正则表达式将其分解,但我对将其视为简单的字符串操作问题持谨慎态度,因为数据从未被清理过,并且数据库中可能存在任何 Javascript。

是否有一种(相对)简单的方法可以在 Java 中正确解析 Javascript,并识别/提取对 window.open 或其他 JS 函数的调用?

我简单地浏览过 Rhino 或 javax.script 之类的东西,但有点迷失。这适合我的需求吗?正则表达式实际上就足够了吗?有什么建议吗?

最佳答案

看来您需要功能齐全的 HTML 和可能的 java 脚本解析器。有很多这样的纯java实现,例如

http://www.webrenderer.com/products/server/product/

HTML 单元

http://lobobrowser.org/java-browser.jsp

Jakarta 仙人掌

关于java - 解析/提取可能包含 Javascript 的 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13238048/

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