Olyan stringgel tér vissza, amelyben az str nem alfanumerikus karakterei - kivéve a -_. karaktereket - egy szézalékjelre (%) és azt követő két hexadecimális számjegyre lesz lecserélve. Ez az RFC 1738-ben leírt kódolásnak megfelelő, amely feloldja a speciális karakterek az URL-ekben történő használatát nehezítő problémát, illetve a közvetítő média által végrehajtott kódolás okozta hibákat kiküszöböli. Ha egy jelszót kell például elhelyezni egy FTP URL-ben:
Előfordulhat azonban, hogy az URL PATH_INFO komponensében kell adatot átadni:
Lásd még: rawurldecode(), urlencode(), urldecode() és RFC 1738!