우리 모두 알고 있듯이 encodeURIComponent 메소드는 js에서 비교적 일반적인 인코딩 방법이지만, 작업 요구로 인해 asp에서 이 메소드를 사용해야 합니다. 다음 방법으로 문제를 기본적으로 해결했습니다.
<%
함수 aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script 언어="javascript" type="text/javascript" runat="서버">
함수 myEncodeURIComponent(sStr){
encodeURIComponent(sStr) 반환;
}
</script>
<%
기능 종료
%>
참고:
encodeURIComponent 메소드는 텍스트 문자열을 URI(Uniform Resource Identifier)의 유효한 구성요소로 인코딩합니다.
encodeURIComponent(encodedURIString)
필수 encodeURIString 매개변수는 인코딩된 URI 구성요소를 나타냅니다.
설명하다
encodeURIComponent 메소드는 인코딩된 URI를 반환합니다. 인코딩 결과를 decodeURIComponent에 전달하면 원래 문자열이 반환됩니다. encodeURIComponent 메소드는 모든 문자를 인코딩하므로 문자열이 /folder1/folder2/default.html과 같은 경로를 나타내는 경우 해당 슬래시도 인코딩됩니다. 따라서 웹 서버에 요청하면 인코딩 결과가 유효하지 않게 됩니다. 문자열에 둘 이상의 URI 구성 요소가 포함되어 있으면 encodeURI 메서드를 사용하여 인코딩합니다.