【发布时间】:2015-10-29 14:44:45
【问题描述】:
当我尝试上传文件名中包含 html 代码的任何文件时,我在 linux 上的应用程序中使用了rich:fileUpload,即"file<img src=xyz onerror=alert('TEST')>Name.png",它会在上传文件之前给我 javascript 警报。我在现场演示中尝试过,也发现了同样的问题。如何在 linux 的文件名中限制/转义 html/script 或 XSS 的执行?
您可以按照linux上的步骤自行尝试。
创建一个名为"file<img src=xyz onerror=alert('TEST')>Name.png"的文件
使用以下网址访问richfaces 展示上的rich:fileUpload 演示。
上传文件,您将看到一个 javascript 警报。
http://showcase.richfaces.org:8000/richfaces/component-sample.jsf?demo=fileUpload&skin=blueSky
【问题讨论】:
-
我无法理解问题所在。如果我选择一个 pdf 文件(从 Linux 执行此操作),我会收到一个预期的 javascript 警报,即仅支持某些类型
-
好的,我误解了这个问题,这适用于 Windows 还是 Mac?
-
在 windows 中,我们不会使用 '' 添加文件名。
-
如何在windows上添加文件名?
标签: javascript jsf file-upload richfaces