add_query_arg 不會進行 URL 編碼

在開發 WordPress 外掛的時候難免會與到產生帶有網址參數的網址來使用。

這時候大家應該都會使用 WordPress 提供的 add_query_arg 函式來將額外的參數加到網址當中吧。

平常的時候,都是將 ID 或是一些文字內容加到網址參數當中,使用上一帆風順都沒有問題。

今天因為某些需求,這次要加入的網址參數內容是一個網址,同樣的很習慣使用 add_query_arg 來組成我需要的網址。
不過卻是事與願違,產生出來的網址不能使用。

才發現,原來在組合網址的時候,他並不會類似 http_build_query 的預設值一樣,將參數內容進行 URL 編碼。

所以你的參數內容需要自行先進行 URL 編碼處理後,才可以送給 add_query_arg 進行處理。

作者:Richer

編輯日期:

發布日期:

分類:WordPress

標籤:

發表留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料