【问题标题】:Need help on rich:fileUpload issue on Linux需要有关丰富的帮助:Linux 上的文件上传问题
【发布时间】: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


【解决方案1】:

我尝试上传文件名中包含 html 代码的任何文件,即 “文件名.png”。

您说的是文件名中的 html 代码,但我在“fileName.png”中没有看到任何 html。

如果我没记错的话,文件名应该是 file<img src=x onerror=alert('Javascript')>.pdf

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2012-09-12
    • 2011-10-21
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2011-09-01
    相关资源
    最近更新 更多