Share Coding

Tutorials, Problems, Stuffs …

Special Characters between Javascript and PHP

Special Characters: !@#$%^&*()_+{}|:"<>?-=[]\;',./

Javascript: escape();

PHP: unescape();

<?php
function unescape($str) { 
	$ret = ''; 
	$len = strlen($str); 
	for ($i = 0; $i < $len; $i++) { 
		if ($str[$i] == '%' && $str[$i+1] == 'u') { 
			$val = hexdec(substr($str, $i+2, 4)); 
			if ($val < 0x7f) $ret .= chr($val); 
			else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f)); 
			else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); 
			$i += 5; 
		} else if ($str[$i] == '%') { 
			$ret .= urldecode(substr($str, $i, 3)); 
			$i += 2; 
		} 
		else $ret .= $str[$i]; 
	} 
	return $ret; 
}
?>
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: