Autor Zpráva
Fisak
Profil
Zdravím. Nevím jestli dělám něco špatně ale fce rawurldecode mi bohužel špatně dekoduje. fcí rawurlencode si zakoduju např "Bez názvu.png" => "Bez%20názvu.png" a zpětně mi rawurldecode vyhodí to stejné "Bez%20názvu.png"
$pieces = explode(";",mypage("run"));
$upl=rawurldecode($pieces[1]);
a adresa vypadá takto: /view_file;Bez%20názvu.png


echo $upl; mi vypisuje "Bez%20názvu.png"
Jan Tvrdík
Profil
Fisak:
Zvláštní, zkus si vypsat $pieces[1]. Není možné, že funkce rawurlencode byla omylem aplikována 2×? Případě můžeš přímo zkusit zavolat echo rawurldecode('Bez%20názvu.png').
Fisak
Profil
Jan Tvrdík:
Už sem na to přišel... já totiž vypisuji adresu svojí fcí... a já tam neměl povolené mezery a diakritiku...
//zvolání getů
function mypage($stranka)
{
 switch ($stranka){
 
         case 'page':
          $page = $_GET['page'];
        break;
        
        case 'action':
          $page = $_GET['action'];
        break;
        
        case 'run':
          $page = $_GET['run'];
        break;
        
 }
// $mypage=vycistipole($page);
$mypage=preg_replace('#[^0-9\a-z\-\;\_\%\ \ěščřžýáíé]#ui', '', $page);

return $mypage;

}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: