$_GET karakter yutma sorunu
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
$_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