2010-11-01 82 views
1


我在字符串的形式創建我自己的標籤和給定的值的XML文件和我再次解碼,在XML。
我一直到 檢查是否碼解碼XML是XML編碼安全說。
任何想法如何檢查它?或任何確保它是XML安全的東西。XML編碼安全嗎?

回答

2

如果你想寫出</mytag><mytag></mytag>的內容,你必須逃離小於和大於字符,例如。有轉義定義幾個實體:您正在使用

& -> &amp; 
< -> &lt; 
> -> &gt; 
" -> &quot; 
' -> &apos; 

什麼編程語言/平臺?如果你不是自己寫XML的話,應該有辦法讓你不必擔心這個!

+0

我用java。 – sjain 2010-11-01 07:05:09

+0

我不是一個Java的傢伙,但如果你使用XML序列化機制,框架/庫應該處理所有的編碼。 – Philipp 2010-11-01 07:14:34

0

滿足XML規範被認爲是一個XML文檔「良好形成」,而滿足一個模式(例如XHTML)被說成是有效的文檔。由於您正在滾動您自己的XML派生語言,因此您可能希望檢查格式良好。如果你是Google的「格式檢查器」,你會發現他們在線。任何XML解析器也可以用來檢查它。

基本思想就像@Philipp所說的,你不能在標籤之間使用某些字符(如<),所有的開始標籤都需要與結束標籤匹配,並且Unicode字符被正確編碼。