2010-03-08 39 views
1

是否有人實現了一個良好的系統來確保輸出正確地進行HTML編碼,從而使其有意義?甚至可以識別什麼時候輸出應該是URL編碼或JSON編碼的東西呢?用於確保HTML和URL編碼的技術

懶惰的方法 - 僅對所有輸入進行編碼 - 當您想要將這些輸入發送到數據庫或JavaScript代碼塊時會導致問題。所以需要一些更智能的東西。

繁瑣的方法 - 在模板上的每條數據周圍放置正確的編碼函數 - 可以工作,但開發人員很容易忘記這麼做。

是否有一個很好的方法可以讓開發人員更容易,並確保正確的編碼完成?我正在聽SO播客之一,Joel拋出了一個關於使用類型化數據實施HTML編碼字符串和非編碼字符串之間差異的想法。也許這可能是一個起點。

我正在尋找更多的策略,而不是一個特定語言的實現(儘管我很樂意聽到關於已經存在和工作的實現)。

編輯:這裏有一些鏈接,到目前爲止,我發現:

+0

什麼是服務器端語言,您在說什麼平臺?如果你想得到詳細的答案,這是必要的信息IMO。 – 2010-03-08 15:41:06

+0

我使用PHP,但看到最後一段。 – 2010-03-08 15:46:11

回答

0

數據進入數據庫可能不應該有HTML,JavaScript或任何你逃避的東西。如果你包括標記,你只需要去掉它,如果你決定將這些數據注入到CSV文件或PDF等等......

相反,只要你像這樣查詢'原始'數據在數據庫之外,在適當的時候將數據轉移到注入的任何位置; HTML,JavaScript字符串,服務器端腳本等。