-1

例のようなスタイルタグを含むparams文字列を渡したい:

       a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"

私は文字列を渡すためにdecodeURIを使用していますが、extjsでまだエラーが発生しています。

確認しましたが、このエラーが出る原因はシンボル % です。

どうやって解決する??

4

2 に答える 2

0

1)Ext.getCmp('txt').setValue(Ext.util.Format.htmlDecode(getSel.data.Message));

Ext.util.Format.htmlDecode を使用する

2 番目の部分は params: { msg: (Ext.getCmp('txt').getValue())

エンコードする必要はありません

3)

Page Language="C#" AutoEventWireup="true" CodeBehind="Msg.aspx.cs" Inherits="Msg" ValidateRequest="false" %>

Msg.aspx を開く ValidateRequest="false" に追加

于 2011-06-09T07:50:59.157 に答える
0

あなたの質問を完全に理解しているかどうかはわかりませんが、おそらく文字列をエスケープして、2番目の文字列が文字列を"終了しないようにする必要があります.

// Original:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"

構文の強調表示によって、元の文字列が途中で終了していることがわかります。

// Escaped:
a:"<font color=blue>testing!@#$%^&*()_+{}|:\"<>?-=[]\\;',./"

エスケープ文字を使用することで、秒を文字列ターミネータではなく文字列の一部として\解釈するように JS に指示できます。文字をエスケープするために使用していると JS が認識しないように、文字列の末尾近くの文字"もエスケープする必要があります。\;

于 2011-06-09T06:39:09.790 に答える