小编典典

如何清理和清理用户提交的URL,以便在Java中重新显示?

java

我希望用户能够提交一个URL,然后将该URL作为链接显示给其他用户。

如果我天真地重新显示了用户提交的内容,我将保持开放状态,例如

http://somesite.com' ><script>[any javacscript in here]</script>

当我将其重新显示给其他用户时,会做一些令人讨厌的事情,或者至少会使我看起来很专业,因为没有阻止它。

是否有一个库(最好是用Java语言编写)可以清除url,以便保留所有有效的url,但清除任何漏洞利用/诱骗行为?

谢谢!


阅读 297

收藏
2020-11-26

共1个答案

小编典典

您可以使用apache验证器
URLValidator

UrlValidator urlValidator = new UrlValidator(schemes);
if (urlValidator.isValid("http://somesite.com")) {
   //valid
}
2020-11-26