提交包含特殊字符的值的表单
Submitting form with values containing special characters
$('form').on('submit', function(submitEvent)
{
$('table[id*=OtherOptions] :input').attr('disabled', false);
$('#collapsiblePanel :input').attr('disabled', false);
if (preventSubmit)
{
submitEvent.preventDefault();
populateDateValues();
populateContextFilterValues();
if($.browser.msie)
{
$('#collapsiblePanelHiddenValues').val(JSON.stringify(collapsiblePanelObj));
}
var form = $(this);
var formInput = decodeURIComponent(form.serialize());
$.getJSON('ValidateParams', formInput, function(data)
{
// Some more code here...
在上面的代码中,我正在使用表单数据对 struts2 操作进行验证调用,但如果某些表单字段包含 # 或 % 作为值,那么在服务器端获取请求参数时,这些特殊字符之后的所有参数都不会出现在请求参数映射中。
上述问题的解决方案是什么?
我能够通过不调用解码URIComponent而仅将序列化表单数据发送到服务器端来解决此问题,其中编码的数据由struts2自动解码。
相关文章:
- 禁用带有字符白名单的表单提交
- 如何禁止在纯JavaScript形式输入的表单中输入特定字符
- 如何在输入文本字段中输入10个字符时自动提交表单
- 单输入表单 - 特殊情况 |停止表单提交
- 如何处理多种语言的表单验证(特殊字符):AngularJS
- 如果输入字段不是 40 个字符,则隐藏付款表单PayPal提交按钮
- 如何以基于字符的编码发布二进制 html 多部分表单数据
- 在使用 JavaScript 验证表单时检查特殊字符 (, ; .)
- 仅当选择特殊值时,才提交有关更改下拉列表的表单
- 导出 html 表到 Excel JavaScript 函数特殊字符已更改
- 获取仅输入 11 个字符的表单元素
- 提交包含特殊字符的值的表单
- 除非文本字段超过 2 个字符,否则不要提交表单
- 在表单输入中启用特殊字符
- 在JavaScript中检查表单中的特殊字符
- Javascript表单剩余#字符反修改要求对XHTML严格验证
- 使用jQuery动态创建表单中的特殊字符
- 特殊字符显示在Python Dict构建的表单AWS中,并通过django视图传递给js
- 表单上的编码问题;一些特殊字符显示为 ASCII 代码
- 需要regex进行表单验证,以避免出现多个特殊字符