有人可以解釋何時使用轉義函數嗎?esc_url()和Wordpress安全性?
我的目標是確保我的WordPress主題。我使用了Chris Coyier的空白主題,並添加了代碼來製作我想要的網站。我注意到其他主題使用了轉義函數,但不是Coyier的空白主題,所以我想了解插入這些主題的位置。
閱讀食品和谷歌搜索結果和研究的幾個主題代碼後,我就什麼時候使用
esc_url()
esc_attr()
esc_html()
我不明白何時使用這些模式還不清楚。例如,在一個主題中,對於home_url('/') - 注意esc_url在header.php中使用,但不在searchform.php中 - 爲什麼?
的header.php
<a href=
// NOTICE ESCAPING FUNCTION BELOW
"<?php echo esc_url(home_url('/')); ?>"
title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>" rel="home"><?php bloginfo('name'); ?></a>
searchform.php
<form role="search" method="get" id="searchform" action=
// NO ESCAPING FUNCTION BELOW
"<?php echo home_url('/'); ?>"
>
約翰,你能澄清..... 1.用戶插入的內容,你的意思是搜索表單,聯繫表和通訊註冊? ..... 2.在我的關於home_url('/')的例子中,你能解釋爲什麼在header.php中使用esc_url(),而不是在searchform.php中使用?這些php文件在相同的主題內。 – leko
在searchform.php中沒有使用,因爲不是必須的,因爲它們用於轉義任何東西,我猜 – John
但是不是searchform被認爲是「用戶插入的」內容嗎?因此,你會使用esc_url()...正確嗎? – leko