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