Для вызова следующего URL-адреса в Javascript.Использование «&» и «+» в Querystring
var par = "Participant.aspx?ID=" + Id + "&NAME=" + Name+ "&FIRSTNAME=" + Firstname;
Иногда имя или первое имя содержат знак «амперсанд» или «плюс».
For Example: Richard & Michael or Richard + Michael
На ServerSide я прочитал Qeurystring как:
Dim Name As String = Request.QueryString("NAME")
Dim Firstname As String = Request.QueryString("FIRSTNAME")
Моя проблема заключается в том, что если QueryString содержит знак «плюс», то знак преобразуется в пространство («»), и если Qeurystring содержит «амперсанд», затем все после удаления «амперсанда».
Я пробовал несколько вещей. Request.Form вместо Reqeust.Querystring и я также попробовал Server.URLEncode. Но оба не подходят.
С URLEncode проблема заключается в том, что если Querystring содержит пробелы между именем и знаком «плюс», пробелы также преобразуются в знаки «плюс».
У вас есть идея, как это решить?
* С UrlEncode проблема, что если QueryString содержит пробелы между именем и знаком «плюс», пространства также преобразуются в знаки «плюс». * - вот что должно произойти. Знак плюс обозначает пространство. Закодированный знак плюса обозначает знак плюса. Похоже, вы уже решили эту проблему. –
@AntP: Когда я задал вопрос, теги были 'javascript' и' C# '. Но да, образец кода * есть * VB.Net. :-) –