Как решить эту ошибку "Неправильный URL"? - PullRequest
0 голосов
/ 08 июня 2011

Я хочу передать строку параметров, включающую стиль. Тег как пример:

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

Я использую decodeURI для передачи строки. Но в extjs все еще есть ошибка.

Я был проверен, является символом%, потому что эта ошибка появляется.

Как это решить ??

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

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

использовать Ext.util.Format.htmlDecode

2-я часть - это параметры: {msg: (Ext.getCmp ('txt'). GetValue ())

нет необходимости кодировать

3)

Язык страницы= "C #" AutoEventWireup = "true" CodeBehind = "Msg.aspx.cs" Inherits = "Msg" ValidateRequest = "false"%>

открыть Msg.aspx добавить в ValidateRequest = "false"

0 голосов
/ 09 июня 2011

Не уверен, что я полностью понимаю ваш вопрос, но вам, вероятно, следует начать с экранирования вашей строки, чтобы предотвратить завершение вашей строки вторым ".

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

Вы можете сказать по выделению синтаксиса, что исходная строка завершена преждевременно.

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

Используя escape-символ \, вы можете указать JS интерпретировать второй " как часть строки, а не как терминатор строки. Вы также должны экранировать символ \ рядом с концом вашей строки, чтобы JS не думал, что вы используете его для экранирования символа ;.

...