v2.5.2
Giriş yap

$_GET karakter yutma sorunu

m100
650 defa görüntülendi

Merhaba aşağıdaki gibi bir open ssl ile şifrelediğim bir sınıfım mevcut şifreyi çözmek istediğim değeri get ile alıyorum ama $_GET değişkeni içine bağzı özel karakterleri alamadığı için şifreyi çözemiyor benim istediğim daha önceden C# kullanan varsa bilir Tostring() methodu gibi bir method

<?php
    $Ur = Crypto::Decrypt($_GET['URI']);
?>

Url'deki örnek şifreli link


    // 8CP9YlKFjuf9hmEJwI5m2J2bbTXvh8VDC2qh5rXJfqJj4ntZv6c7pOM2W+bd3n8B2pdgeztUa1hJOlyO3i3Dmw==

$_GET den gelen değeri Echo ile yazdırmak istediğimde gelen Değer


    // 8CP9YlKFjuf9hmEJwI5m2J2bbTXvh8VDC2qh5rXJfqJj4ntZv6c7pOM2W bd3n8B2pdgeztUa1hJOlyO3i3Dmw==

Göründüğü gibi "7pOM2W" den sonra yapıda bir + karakteri var fakat bunu $_GET ile çekmeye çalıştığım zaman kayboluyor bunu nasıl engellerim?
Teşekkür ederim.

Cevap yaz
Cevaplar (1)
makifgokce
1320 gün önce

$_GET gönderirken rawurlencode() dönüştürüp gönder.
$_GET'ten gelen veriyi rawurldecode() ile tekrar dönüştür.
https://www.php.net/manual/tr/function.rawurlencode.php
https://www.php.net/manual/tr/function.rawurldecode.php