あなたはこれを行うことができます:
var strippedString = dataString.split('#').join('');
次に、サーバー側で'#'
、パラメーターの前に再度追加します。
.split('#')
文字列を次の文字で配列に分割します'#'
。
var s = 'designName=test&mc1=#FF0000&mc0=#FFFFFF&sp=#FF00FF';
var a = s.split('#');
console.log(a);
//["designName=test&mc1=", "FF0000&mc0=", "FFFFFF&sp=", "FF00FF"]
.join('')
次に、この配列を再び結合します。
var s = a.join('');
console.log(s);
//'designName=test&mc1=FF0000&mc0=FFFFFF&sp=FF00FF'
.join('')
:でプレースホルダー/置換文字列を使用することもできます。
var s = a.join('%');
console.log(s);
//'designName=test&mc1=%FF0000&mc0=%FFFFFF&sp=%FF00FF'
または、Salman A が回答encodeURIComponent
したように、コンポーネントでのみ使用してください。(これは、私が提案したような配列関数よりも間違いなく高速です)