/*
* javascript escape 대응함수
*/
function unescape($text)
{
return urldecode(preg_replace_callback('/%u([[:alnum:]]{4})/', create_function(
'$word',
'return iconv("UTF-16LE", "UHC", chr(hexdec(substr($word[1], 2, 2))).chr(hexdec(substr($word[1], 0, 2))));'
), $text));
}
/*
* javascript escape 대응함수
*/
function escape($str)
{
$len = strlen($str);
for($i=0,$s='';$i<$len;$i++) {
$ck = substr($str,$i,1);
$ascii = ord($ck);
if($ascii > 127) $s .= '%u'.toUnicode(substr($str, $i++, 2));
else $s .= (in_array($ascii, array(42, 43, 45, 46, 47, 64, 95))) ? $ck : '%'.strtoupper(dechex($ascii));
}
return $s;
}
function toUnicode($word) {
$word = iconv('UHC', 'UTF-16LE', $word);
return strtoupper(str_pad(dechex(ord(substr($word,1,1))),2,'0',STR_PAD_LEFT).str_pad(dechex(ord(substr($word,0,1))),2,'0',STR_PAD_LEFT));
}
phpschool 그러덩가님 글
* javascript escape 대응함수
*/
function unescape($text)
{
return urldecode(preg_replace_callback('/%u([[:alnum:]]{4})/', create_function(
'$word',
'return iconv("UTF-16LE", "UHC", chr(hexdec(substr($word[1], 2, 2))).chr(hexdec(substr($word[1], 0, 2))));'
), $text));
}
/*
* javascript escape 대응함수
*/
function escape($str)
{
$len = strlen($str);
for($i=0,$s='';$i<$len;$i++) {
$ck = substr($str,$i,1);
$ascii = ord($ck);
if($ascii > 127) $s .= '%u'.toUnicode(substr($str, $i++, 2));
else $s .= (in_array($ascii, array(42, 43, 45, 46, 47, 64, 95))) ? $ck : '%'.strtoupper(dechex($ascii));
}
return $s;
}
function toUnicode($word) {
$word = iconv('UHC', 'UTF-16LE', $word);
return strtoupper(str_pad(dechex(ord(substr($word,1,1))),2,'0',STR_PAD_LEFT).str_pad(dechex(ord(substr($word,0,1))),2,'0',STR_PAD_LEFT));
}
phpschool 그러덩가님 글
'인터넷관련' 카테고리의 다른 글
[알고리즘] 구글에서 도시 정보 가져오기 (1) | 2008.06.07 |
---|---|
정식판 MS Live Writers 2008 (0) | 2008.06.05 |
포토샵 모자이크 효과 처리 (0) | 2008.05.20 |
[보안] 디도스 자동공격 봇 막기 (0) | 2008.05.14 |
특정 페이지나 주소 URL에서 애드센스광고(AdSense) 숨기기 및 차단하기 (0) | 2008.04.26 |
플래시 9.0.124 소켓관련 변경사항 (0) | 2008.04.15 |
google 에서 제공하는 날씨 정보 (0) | 2008.04.15 |
무심코 쓰는 순 일본 말과 우리말 (0) | 2008.03.28 |