2

encodeURIComponent は、次を除くすべての文字をエスケープします。- _ . ! ~ * ' ( )

しかし、上記の特殊文字もエンコードする機能を拡張することは可能ですか?

私はこのようなことができることを知っています:

encodeURIComponent(str).replace(/\(/g, "%28").replace(/\)/g, "%29");

しかし、encodeURIComponentで追加の関数を使用せずに、このような機能が必要です

encodeURIComponent(str);
4

2 に答える 2

5
  1. 独自の関数を作成する必要があります。
  2. 本当に独自の関数を作成する必要があります。
  3. 自分が何をしているのか本当にわかっている場合は、ステップ 1 に進みます。

警告しなかったとは言わないでください。ここにドラゴンがいます:

(function() {
    var _fn = encodeURIComponent;

    window.encodeURIComponent = function(str) {
        return _fn(str).replace(/\(/g, "%28").replace(/\)/g, "%29");
    };
}());
于 2014-06-26T10:02:06.540 に答える