double-escape backslashes as well as forward

This commit is contained in:
Shish 2010-04-23 03:31:10 +01:00
parent 27f0f2c971
commit dbf529825c

View File

@ -32,6 +32,7 @@ function int_escape($input) {
function url_escape($input) {
$input = str_replace('^', '^^', $input);
$input = str_replace('/', '^s', $input);
$input = str_replace('\\', '^b', $input);
$input = rawurlencode($input);
return $input;
}
@ -803,6 +804,7 @@ function _decaret($str) {
$i++;
if($str[$i] == "^") $out .= "^";
if($str[$i] == "s") $out .= "/";
if($str[$i] == "b") $out .= "\\";
}
else {
$out .= $str[$i];