假設我們撰寫的 PHP 要輸出一段超鍊結的 HTML,底下這段程式碼是錯誤的:
<?php echo "<a href=\"viewpost.php?name=Chen Jin-Hong, jollen@o3.net\">Jollen 的留言</a>"; ?>
這段 HTML 的 URL 部份是錯誤的,因為並沒有對相關字元做編碼的工作。PHP 提供 rawurlencode() 函數來幫我們做這件工作,因此上面這段程式應該要改成:
<?php $URL = rawurlencode("Chen Jin-Hong, jollen@o3.net"); echo "<a href=\"viewpost.php?$URL\">Jollen 的留言</a>"; ?>
只要是 URL,在輸出前,不管是利用 echo 或 print,都必須先使用 rawurlencode() 函數先編碼才能輸出。
--jollen