Hey guys, ben PHP Dokümanlar aracılığıyla baktım ve bu ile ilgisi göremiyorum, bu yüzden bir dize URL kodlanmış olup olmadığını nasıl test edebilirim? O değil kodlanmış olacaktır karakterler için dize aramak ve sonra herhangi biri eğer onun kodlanmış değil, ya da ben yaptım böyle bir şey kullanmak daha iyidir
function is_urlEncoded($string){
$test_string = $string;
while(urldecode($test_string) != $test_string){
$test_string = urldecode($test_string);
}
return (urlencode($test_string) == $string)?True:False;
}
$t = "Hello World > how are you?";
if(is_urlEncoded($sreq)){
print "Was Encoded.\n";
}else{
print "Not Encoded.\n";
print "Should be ".urlencode($sreq)."\n";
}
Çalıştığı, ancak durumlarda bu oluşabilir değil nerede
$t = "Hello%2BWorld%2B%253E%2Bhow%2Bare%2Byou%253F";
Yani dize iki kat belki bu dize kodlanmış veya olmuştur nerede
$t = "Hello+World%2B%253E%2Bhow%2Bare%2Byou%253F";
Yani burada en çok iki misli bir alan dışında, kodlanmış olmuştur. (Evet bu dize hiç ortaya ne zaman bilmiyorum, ama asla bilemezsiniz)