Ang pag-encode ng URL, na kilala rin bilang "percentage encoding", ay
isang mekanismo para sa pag-encode ng impormasyon sa isang Uniform Resource Identifier (URI).
Bagama't kilala ito bilang pag-encode ng URL, ito ay talagang ginagamit sa pangkalahatan
sa loob ng pinagbabatayan na Uniform Resource Identifier (URI), na kinabibilangan ng
parehong unipormeng resource locator (URL) at unipormeng resource name (URN).
Kaya ito ay ginagamit din sa paghahanda ng data tulad ng
"application/x-www-form-urlencoded" dahil madalas itong ginagamit kapag
kumakatawan sa data ng form ng HTML sa mga kahilingan sa HTTP.
Ano ang URL decoding at bakit ito kinakailangan?
Ang pag-decode ng URL ay ang reverse na proseso ng pag-encode ng URL
ginagamit upang i-parse ang mga string ng query o mga parameter ng path,
ipinasa sa URL Ito ay ginagamit din para sa pag-decode
Mga parameter ng HTML form na ipinakita sa format ng MIME na may
application/XWW-FORM-URLENCODE
Ang mga URL, tulad ng alam mo, ay maaari lamang maglaman ng limitado
isang set ng mga character mula sa US-ASCII character set
alphabets (A-z a-z), numero (0-9), hyphen (-), underscore (_), tilde (~) at
tuldok (.). Ang anumang character sa labas ng pinapayagang set na ito ay naka-encode
gamit ang URL encoding o percentage encoding.
Ito ang dahilan kung bakit nagiging kinakailangan na mag-decode ng mga string ng query
o mga parameter ng path na ipinasa sa URL upang makuha ang aktwal na mga halaga.
Isang malinaw na halimbawa kung saan ito maaaring kailanganin. Sabihin nating, bilang isang parameter sa url
kailangan mong magpasa ng isa pang url. Hindi mo maaaring direktang palitan ang url na ito, kaya
Dito nagliligtas ang url coding.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;
Na-update noong
Set 27, 2025