複製鏈接
請複製以下鏈接發送給好友

XHP

鎖定
XHP提供了一種原生的類似XML的輸出表示(通常是HTML)。這允許對UI代碼進行類型檢查,並且是自動進行的避免了幾個常見問題,如跨站點腳本(XSS)和雙轉義。 [1] 
中文名
XHP
外文名
XHP
所屬學科
計算機科學
含    義
用於PHP的內聯XML

目錄

XHP原理

XHP是創建實際Hack對象的語法,稱為XHP對象。它們被用作一棵樹,子元素可以其他XHP對象或文本節點(或其他非XHP對象,很少)。 [2] 

XHP特點

XHP旨在增強PHP的語法,以允許在PHP代碼中包含內聯XML。XHP允許PHP理解HTML語法,消除了引號、連接、轉義和所有其他與將HTML直接包含到PHP代碼中相關的麻煩。 [3] 

XHP應用

XHP它會自動使開發者的HTML安全。XHP不會在HTML中使用轉義函數來確保PHP變量的安全輸出,而是自動執行此操作,確保輸出的任何內容都不會導致XSS或其他惡意攻擊。默認情況下,這內置了安全性,有助於防止意外的安全漏洞 [3] 
XHP的另一個特性是,它在解析時自動檢測標記中的錯誤,並將它們與PHP標記錯誤沿着報告。這意味着不可能使用XHP生成格式錯誤的頁面,因為它會生成解析器錯誤,而不是允許顯示這樣的頁面。XHP實際上讀取HTML語法,確保HTML格式良好且正確。 [3] 

XHP示例

注意XHP結構可能是一個專門的複合結構。這是一個正確的XHP程序。
<?php$post =<div class="post"><h2>{$post}</h2><p><span>Hi,Wengdo.</span></p><a href={$like_link}>******.com</a>
XHP有一個優勢就是字符串解釋沒有結束,它在編譯的時候會強制要求糾正標記的錯誤結構。也就是説,這個表達式 $foo = <h1>Header</h2>; 是一個不正確的表達式,因為沒有關閉<h1>標籤而是用的</h2>.當在設計一大塊的標記的時候,這時候就比較難完全的發現和糾正這個錯誤。用XHP編譯的時候會先檢查代碼,並且會拒絕執行,直到糾正錯誤為止.
參考資料