<?php
$s = 'Happy^ hour^ / is fun //';
function filenameEncode($possible_filename){
$fngood = str_replace(array('^',';','/',':'), array('^^',';;','^',';'), $possible_filename);
return $fngood;
}
function filenameDecode($possible_filename){
//all single carets need to be replaced with slashes
$possible_filename = preg_replace('/([^\^])(\^)([^\^])/im', '$1/$3', $possible_filename);
//all semi-colons need to be replaced with colons
$possible_filename = preg_replace('/([^;])(;)([^;])/im', '$1:$3', $possible_filename);
return $possible_filename;
}
echo $s."\n";
$t = filenameEncode($s);
$u = filenameDecode($t);
echo $t."\n";
echo $u."\n";
if ($s === $u){
echo 'test passed';
}
preferences:
45.63 ms | 402 KiB | 5 Q