我刚刚为Enhance projects发布了对CSRF plugin的次要更新。
v0.9.0现在支持multipart/form
数据,这意味着您可以轻松地将<csrf-form></csrf-form>
组件用于包含文件上传的表单。
用法:
<csrf-form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
</csrf-form>
输出:
<form action="/si-novi/christopher-dee/media/upload" method="post" enctype="multipart/form-data">
<input type="hidden" name="csrf" value="540c460e-946e-4c78-8c8d-63c4cd091ee9"> <!-- auto-generated hidden input with the unique csrf token for this request (use with verifyCsrfToken on your post handler) -->
<input type="file" name="file">
</form>
此外,我还改进了该组件的HTML生成,因此您现在可以包含以下所有可选属性,并且它们将传递到您的html <form>
元素中。
enctype
target
acceptCharset
autocomplete
id
novalidate
rel
当然,如果您想使用标准表单标签,您仍然可以使用Standaone <csrf-input></csrf-input>
。
保持联系
有关您对此插件,错误或改进建议的使用的任何反馈,请联系GitHub。我很想听听您的来信。
- GitHub: https://github.com/hicksy/enhance-csrf
- NPM: https://www.npmjs.com/package/@hicksy/enhance-csrf