サーバーに送信する前にフォーム データに署名する必要があるアプリケーションがあります。署名方法では、すべてのフォーム入力値を JavaScript でエスケープし、署名してから、署名済みデータをサーバーに送信してクロス マッチングを行う必要があります。リモート サーバーは、プラス記号ですべてのスペースをエノコーディングする方法でフォーム データをエスケープしています。
したがって、フォームデータが次の場合:
this is test :)
エンコードされた出力は
this+is+test+%3A)
しかし、javascript の encodeURIComponent、encodeURI、およびエスケープをテストしました。それらのすべてが私に次の出力を与えます:
this%20is%20test%20%3A)
これに適した機能はありますか?