C# 在序列化()之前,将表单中的所有符号都更改为tildes

C# 在序列化()之前,将表单中的所有符号都更改为tildes,c#,jquery,asp.net,forms,C#,Jquery,Asp.net,Forms,我正试图找到一种有效的方法,在$(“#myForm”).serialize()初始化表单之前,将表单输入中的所有符号转换为其他符号(可能是~或其他符号)。这样做的原因是我正在拆分&字符上的结果字符串,然后拆分=字符,以获得名称和值的列表 这个系统工作正常,但很明显,当其中一个值包含一个符号时除外 我一直在想办法以一种形式在全球范围内替换所有的&,但我想不出任何似乎完全有效的方法。也许是这样 var foo = $("#myForm").serializeArray().map(function(

我正试图找到一种有效的方法,在
$(“#myForm”).serialize()初始化表单之前,将表单输入中的所有符号转换为其他符号(可能是~或其他符号)。这样做的原因是我正在拆分
&
字符上的结果字符串,然后拆分
=
字符,以获得名称和值的列表

这个系统工作正常,但很明显,当其中一个值包含一个符号时除外

我一直在想办法以一种形式在全球范围内替换所有的
&
,但我想不出任何似乎完全有效的方法。

也许是这样

var foo = $("#myForm").serializeArray().map(function(el) {
    return el.name + "=" + el.value.replace(/&/g, "~");
}).join("&");


string。替换(/\&/g,“&;”)
@adeneo,这也将消除
serialize()
引入的符号。如果这么简单,我就不会发布这个问题:)也许?我不明白为什么,但也许你可以使用而不是
。serialize()
为什么不在两者上都拆分?
$("#myForm").serialize().split('%26').join('~')