2012-07-12 5 views
2

JavaScript로 쿠키의 값을 설정하고 코드의 쿠키 내용을 가져옵니다.ASCII 문자를 해당 문자로 바꿉니다.

하지만 특수 문자가 공백 문자로 저장되어있는 경우 쿠키의 내용을 검색 할 때 특수 기호가 ASCII로 변환됩니다.

예를 들어 Adam - (SET)을 쿠키에 저장하려면 Adam%20-%20%28SET%29으로 변환하여 저장하고 가져올 때 동일한 Adam%20-%20%28SET%29을 가져옵니다. 그러나 나는이 코드 뒤에 Adam - (SET)을 얻으려고한다.

나는 어떻게 얻습니까? 도와주세요.

+0

당신은 C#에서 검색하고 싶습니까? –

+0

JS 또는 C#에서 해독해야하는지 여부를 명확히 할 수 있습니까? – carlosfigueira

답변

1

사용

C#에서 :

String decoded = HttpUtility.UrlDecode(EncodedString); 

HttpUtility.UrlDecode() 당신이 .NET Framwework에서 사용할 수있는 다른 대안의 대부분의 지역에서 사용되는 기본 기능입니다 (아래 참조).

필요한 경우 인코딩을 지정할 수 있습니다.

또는 : 몇 가지주의에 대한

String decoded = Uri.UnescapeDataString(s); 

참조 Uri.UnescapeDataString()의 설명서.

다른 질문에서 권고 unescape를 사용하여 점프하기 전에

var decoded = decodeURIComponent(s); 
JavaScript에서 decodeURIComponent vs unescape, what is wrong with unescape?를 참조하십시오. What is the difference between decodeURIComponent and decodeURI?을 읽어 볼 수도 있습니다.

+0

감사합니다 haylem 작동합니다. :) – Bibhu

+0

@Bibhu : 도와 줘서 고맙습니다. 답변 중 하나에 만족하면 투표 카운터 아래의 체크 표시를 사용하여 동의하십시오. – haylem

0

JS에서 unescape 함수를 사용하면됩니다.

var str = unescape('Adam%20-%20%28SET%29'); 
0

당신은합니다 (System.Web 네임 스페이스에, 나는 생각한다) HttpUtility.UrlDecode() 찾고있는 당신이 사용할 수있는 javasrcipt에서

0

더 - 내장에서 decodeURIComponent,하지만 난 문자열 인코딩 값이 전송 될 때 발생하는 것으로 의심 서버에 연결하면 C# 응답이 원하는 것입니다.

관련 문제