자바 스크립트에서 다음 URL을 호출하십시오.쿼리 문자열에 "&"및 "+"사용
var par = "Participant.aspx?ID=" + Id + "&NAME=" + Name+ "&FIRSTNAME=" + Firstname;
가끔 이름이나 성 이름에 "앰퍼샌드"또는 "플러스"기호가 포함되는 경우가 있습니다.
Dim Name As String = Request.QueryString("NAME")
Dim Firstname As String = Request.QueryString("FIRSTNAME")
내 문제는 그 쿼리 문자열은 다음 기호가 공간으로 변환하는 "플러스"기호를 포함하는 경우 ('')와 경우 :
For Example: Richard & Michael or Richard + Michael
은 서버 측에 나는 같은 Qeurystring 읽기 Qeurystring에 "앰퍼샌드"가 포함되어 있으면 "앰퍼샌드"다음의 모든 항목이 삭제됩니다.
나는 여러 가지를 시도했다. Reqeust.Querystring 대신 Request.Form 및 Server.URLEncode 시도했다. 그러나 둘 다 적합하지 않습니다.
URLEncode를 사용하면 쿼리 문자열에 이름과 "더하기"기호 사이에 공백이 있으면 공백도 "더하기"기호로 변환됩니다.
해결 방법이 있습니까?
*이 문제는 쿼리 문자열은 이름과 "플러스"기호, 공간 사이에 공백이 포함 된 경우 또한 "플러스"기호로 변환됩니다. * - 이것이 * 일어날 것입니다. 더하기 기호는 공백을 나타냅니다. 인코딩 된 더하기 기호는 더하기 기호를 나타냅니다. 이미이 문제를 해결 한 것 같습니다. –
@AntP : 질문을 할 때, 태그는'javascript'와'C#'입니다. 하지만 예, 코드 샘플 * VB.Net입니다. :-) –