当我像这样输入标准 HTML 文件时:
<input type="file" id="pdf" accept="application/pdf" />
文件选择不仅包含PDF文件,还包含“Internet快捷方式”文件。如果我选择这些,我会收到“灾难性失败”错误。我如何使用 html/react 摆脱这种行为?
您可以在这个Codesandbox
中亲自尝试一下编辑1:
我也确定这是 Windows 问题,但我仍然无法在 html/javascript 中修复它。 这里有另一个描述。
我会过滤服务器端的文件,因为有一些工具(例如 Firefox 上的 Live HTTP Headers)允许上传任何文件,包括 shell。人们可能会破解您的网站。为了安全起见,请使用服务器站点。
复制自如何从 HTML 的输入文件选择中删除互联网快捷方式?感谢 https://stackoverflow.com/users/1283825/alexandre-hitchcox