게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 죄송합니다.UrlDecode 질문입니다. |
---|
작성자: 김지헌
작성일시: 2003-11-08 02:05,
조회수: 1,804
|
답변 무지무지 감사합니다.
그냥 제가 작업한 부분 적습니다. php에서 하면... function crossUrlDecode($source) { $decodedStr = ''; $pos = 0; $len = strlen($source); while ($pos < $len) { $charAt = substr ($source, $pos, 1); if ($charAt == 'c') { $char2 = substr($source, $pos, 2); $decodedStr .= htmlentities(utf8_decode($char2),ENT_QUOTES,'ISO-8859-1'); $pos += 2; } elseif(ord($charAt) > 127) { $decodedStr .= "".ord($charAt).";"; $pos++; } elseif($charAt == '%') { $pos++; $hex2 = substr($source, $pos, 2); $dechex = chr(hexdec($hex2)); if($dechex == 'c') { $pos += 2; if(substr($source, $pos, 1) == '%') { $pos++; $char2a = chr(hexdec(substr($source, $pos, 2))); $decodedStr .= htmlentities(utf8_decode($dechex . $char2a),ENT_QUOTES,'ISO-8859-1'); } else { $decodedStr .= htmlentities(utf8_decode($dechex)); } } else { $decodedStr .= $dechex; } $pos += 2; } else { $decodedStr .= $charAt; $pos++; } } return $decodedStr; } 이렇게 하면 되던데요.. 그래서 ASP 코드로 Function hexdec(strHex) For i = 0 To Len(strHex) - 1 lngDec = lngDec + CInt("&H" & Mid(strHex, Len(strHex) - i, 1)) * 16 ^ i Next hexdec = lngDec End Function function crossUrlDecode(source) decodedStr = "" pos = 1 str_len = Len(source) Do While pos <= Len(source) charAt = Mid (source, pos, 1) If charAt = "c" Then char2 = Mid(source, pos, 2) decodedStr = decodedStr & char2 pos = pos + 2 ElseIf asc(charAt) > 127 Then decodedStr = decodedStr & "" & asc(charAt) & "" pos = pos + 1 ElseIf charAt = "%" Then pos = pos + 1 hex2 = Mid(source, pos, 2) dechex = chr(hexdec(hex2)) If dechex = "c" Then pos = pos + 2 If Mid(source, pos, 1) = "%" Then pos = pos + 1 char2a = chr(hexdec(Mid(source, pos, 2))) decodedStr = decodedStr & dechex & char2a Else decodedStr = decodedStr & dechex End If Else decodedStr = decodedStr & dechex End If pos = pos + 2 Else decodedStr = decodedStr & charAt pos = pos + 1 End If Loop crossUrlDecode = decodedStr End Function 이렇게 바꿨습니다. 그런데... 한글이 인코딩된 부분은 무조건 안나오네요. utf8_decode()는 구현은 실력이 모자라 못하고... 인터넷서 찾는 중입니다. |
IP 주소: 211.238.157.11
|
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
80 페이지입니다.
게시물 | ||||
---|---|---|---|---|
133 | 2003-11-14 | 5,694 | ||
132 |
asper |
2003-11-08 | 916 | |
131 | 2003-11-08 | 2,937 | ||
130 | 2003-11-07 | 3,135 | ||
129 | 2003-11-07 | 3,271 | ||
김지헌 |
2003-11-08 | 1,804 | ||
127 | 2003-11-08 | 3,098 | ||
126 |
asper |
2003-11-07 | 802 | |
125 | 2003-11-07 | 2,916 | ||
124 | 2003-11-07 | 3,068 | ||
123 |
asper |
2003-11-07 | 824 | |
122 |
asper |
2003-11-07 | 772 | |
121 | 2003-11-07 | 3,060 | ||
120 | 2003-11-04 | 2,953 | ||
119 | 2003-11-04 | 2,971 | ||
118 | 2003-11-02 | 3,144 | ||
117 | 2003-11-03 | 3,092 | ||
116 | 2003-11-03 | 3,017 | ||
115 | 2003-11-03 | 3,417 | ||
114 | 2003-10-26 | 3,348 | ||
113 | 2003-10-26 | 3,021 | ||
112 | 2003-10-26 | 3,139 | ||
111 | 2003-10-30 | 2,965 | ||
110 | 2003-10-30 | 3,247 | ||
109 | 2003-10-30 | 3,111 |