我想传递一个params字符串包含样式标签,例如:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"
我正在使用decodeURI来传递字符串。但是在extjs中仍然出错。
我已经过检查,是一个符号%导致此错误出现。
如何解决?
答案 0 :(得分:0)
我不确定我是否完全理解您的问题,但您应该首先转义字符串,以防止第二个"
终止您的字符串。
// Original:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"
您可以通过语法突出显示原始字符串过早终止。
// Escaped:
a:"<font color=blue>testing!@#$%^&*()_+{}|:\"<>?-=[]\\;',./"
通过使用转义字符\
,您可以告诉JS将第二个"
解释为字符串的一部分,而不是字符串终止符。您还应该转义字符串末尾附近的\
字符,以防止JS认为您正在使用它来转义;
字符。
答案 1 :(得分:0)
1)Ext.getCmp( 'TXT')的setValue(Ext.util.Format.htmlDecode(getSel.data.Message。));
使用Ext.util.Format.htmlDecode
第二部分是 参数:{ msg:(Ext.getCmp('txt')。getValue())
无需编码
3)
Page Language =“C#”AutoEventWireup =“true”CodeBehind =“Msg.aspx.cs”Inherits =“Msg”ValidateRequest =“false”%&gt;
打开Msg.aspx 添加ValidateRequest =“false”