2013-05-14 3 views
0

Я столкнулся со странной проблемой вытекания апостроф через XML Parser:избежать одинарные кавычки в JKL.Parsexml

var strCallUrl = contextPath + "Controller?formfilter=registration&selectedUserType="+userType+"&emailID="+advisorEmail;
strCallUrl = strCallUrl.replace(/'/g, "\'");
alert(strCallUrl);
var objSeamlessRegLoad = new JKL.ParseXML.Text(strCallUrl,'','POST');

, когда я попал в последнюю строку, она не идет вперед, потому что единственного запроса, вставленного в адрес электронной почты (var advisorEmail), без единой кавычки в этой переменной, он работает абсолютно нормально. Можно ли избежать одиночной кавычки через JKL.ParseXML.Text()?

Я уже пробовал «\», а также попытался сбежать (strCallUrl), ни один из них, похоже, не работает.

ответ

0

Использование escape будет работать, но вы применяете его ко всему URL-адресу, который также кодирует все URL-адреса, которые не должны кодироваться.

Используйте его только значения, и использовать вместо encodeURIComponent method (Best practice: escape, or encodeURI/encodeURIComponent):

var strCallUrl = contextPath + "Controller?formfilter=registration&selectedUserType="+userType+"&emailID="+encodeURIComponent(advisorEmail); 
alert(strCallUrl); 
var objSeamlessRegLoad = new JKL.ParseXML.Text(strCallUrl,'','POST'); 
+0

Я тоже попробовал это, она не проходит через анализатор. – Keethan

+0

@Keethan: Что происходит, когда вы пытаетесь? Вы получаете сообщение об ошибке? – Guffa

+0

Я не вижу ошибок – Keethan

Смежные вопросы