diff options
| -rw-r--r-- | itjs.class | 2 | ||||
| -rwxr-xr-x | tests/itjs.t | 6 | 
2 files changed, 6 insertions, 2 deletions
| @@ -85,7 +85,7 @@ static function encode($values)  		if ($texts[2])  		{  			if ($jskeyword[$key] || !preg_match('/^[a-z_]\w*$/i', $key)) -				$key = "'$key'"; +				$key = "'" . addslashes($key) . "'";  			$result .= "$key:";  		} diff --git a/tests/itjs.t b/tests/itjs.t index f616ced..4fcc9b4 100755 --- a/tests/itjs.t +++ b/tests/itjs.t @@ -47,4 +47,8 @@ is(  	'keywords'  ); -?> +is( +	itjs::serialize(array("foo'foo" => "bar")), +	"{'foo\'foo':\"bar\"}", +	"quote ' in keys", +); |