小编Dav*_*vid的帖子

如何在基于字符的编码中发布二进制html多部分表单数据?

我有一个网页,允许用户使用multipart/form数据上传文件(即使用input type ="file"标签).但是,这里有一个Web内容安全过滤器,它有效地阻止了提交的二进制表单数据.

是否可以将二进制格式数据转换并作为字符数据发送(例如base64)?优选地,如果可能的话,这将由浏览器通过声明性指令自动完成.我想这不是,但我想我会问.

否则,是否可以通过编程方式完成,以便某些JavaScript拦截表单提交并更改使用表单数据上传的文件内容?

基于检票口和/或jquery的解决方案是优选的.

注意:我不是在询问如何在JavaScript中进行base64编码.请不要在没有真正理解问题的情况下将此标记为重复,因为投票结束我的第一次尝试问题的五个人也是如此!如何将二进制多部分formdata作为base64发送?

问题更多的是如何在多部分表单提交的上下文中进行任何此类编码.

html javascript jquery wicket

8
推荐指数
1
解决办法
1093
查看次数

如何将二进制多部分formdata作为base64发送?

可能重复:
如何使用Javascript编码为Base64?

我有一个基于Java,Wicket和JQuery的Web应用程序,它具有使用户能够通过multipart/form-data上传文件(图像,pdf,rtf)的功能.

我们的Web安全基础设施会对所有http流量进行过滤,以获取可能的恶意内容,例如XSS攻击,SQL注入,缓冲区溢出等

过滤器不区分普通文本输入字段和文件数据,因此它从许多上载的二进制文件中获取误报,从而阻止上载这些文件.我无法改变安全策略.

似乎最好的解决方法是将文件数据进行base-64编码,以便与Content-Transfer-Encoding:base64一起发送,类似于电子邮件客户端所做的事情.

有没有办法指导浏览器将二进制转换为base64或其他非二进制格式?

如果没有,可以用一些JavaScript手动完成吗?

html javascript jquery wicket

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

html ×2

javascript ×2

jquery ×2

wicket ×2