0

私は価値があります

abc}efg

URLから渡す必要があります

in HTML } = }  
in URL } = %7D

に変換する方法}%7D

4

3 に答える 3

1

encodeURIComponentjQueryを使用してHTMLエンティティをデコードする方法と組み合わせる

jQueryの.html()関数は基本的に、広くサポートされている(バニラDOM)innerHTMLプロパティの薄い関数ラッパーであるため、jQueryを使用していない場合でも、リンクされた質問を適用できます。

于 2011-10-04T23:00:34.947 に答える
0

この関数はencodeURIComponentという名前で、幸い、組み込み関数です。あなたはそれを無料で使うことができます:

alert( encodeURIComponent("}") ) //-- alert box will show "%7D"
于 2011-10-04T23:00:21.313 に答える
0

あなたがしたいように聞こえます:

  1. URI コンポーネントをデコードする
  2. ASCII コンポーネントを HTML エンティティにエンコードする

したがって、まず、次の優れたエンティティ ディクショナリをお勧めします: http://www.strictly-software.com/scripts/downloads/encoder.js

これはそこからあなたを助けるはずです:

function browerURLtoEntity( code ) {
    var crypt = {};
        crypt.URI = code;
        crypt.ascii = decodeURLComponent(crypt.URI);
        crypt.entity = Encoder.htmlEncode(crypt.ascii);
    return crypt;
}
// crypt.entity will be the piece that you want.
于 2011-10-04T23:38:03.900 に答える