diff --git a/lib/fuckhtml.php b/lib/fuckhtml.php index bd161ce..6abe085 100644 --- a/lib/fuckhtml.php +++ b/lib/fuckhtml.php @@ -367,6 +367,7 @@ class fuckhtml{ $bracket = false; $is_close_bracket = false; $escape = false; + $lastchar = false; $json_out = null; $last_char = null; @@ -399,7 +400,21 @@ class fuckhtml{ break; } - $escape = $json[$i] == "\\" ? true : false; + if( + $json[$i] == "\\" && + !( + $lastchar !== false && + $lastchar . $json[$i] == "\\\\" + ) + ){ + + $escape = true; + }else{ + + $escape = false; + } + + $lastchar = $json[$i]; if( $bracket === false && @@ -444,6 +459,8 @@ class fuckhtml{ $last_char = $json[$i]; } + echo "\n\n" . $json_out . "\n\n"; + return json_decode($json_out, true); }