Escape-переменная для JavaScript в asp.net - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть следующий код в asp.net:

string backToParentFunc = string.Format("backToParent('{0}', '{1}', '{2}', '{3}');",
                                              Server.UrlEncode(login),
                                              Server.UrlEncode(firstName),
                                              Server.UrlEncode(lastName),
                                              Server.UrlEncode(email);
ScriptManager.RegisterStartupScript(this, GetType(), "backToParent", backToParentFunc, true);

Конечно, он перестает работать, когда переменная "lastName" содержит символ ['] (O'Connell).Как правильно экранировать строки в asp.net, чтобы они правильно отображались в коде JavaScript?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

Рассмотрите возможность использования метода JavaScriptEncode из Библиотеки сценариев Microsoft Anti-Cross Site .

0 голосов
/ 20 февраля 2012

Вы можете сделать lastName.Replace ("'", "\" ").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...