例のようなスタイルタグを含むparams文字列を渡したい:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"
私は文字列を渡すためにdecodeURIを使用していますが、extjsでまだエラーが発生しています。
確認しましたが、このエラーが出る原因はシンボル % です。
どうやって解決する??
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" に追加
あなたの質問を完全に理解しているかどうかはわかりませんが、おそらく文字列をエスケープして、2番目の文字列が文字列を"
終了しないようにする必要があります.
// Original:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"
構文の強調表示によって、元の文字列が途中で終了していることがわかります。
// Escaped:
a:"<font color=blue>testing!@#$%^&*()_+{}|:\"<>?-=[]\\;',./"
エスケープ文字を使用することで、秒を文字列ターミネータではなく文字列の一部として\
解釈するように JS に指示できます。文字をエスケープするために使用していると JS が認識しないように、文字列の末尾近くの文字"
もエスケープする必要があります。\
;