2010-06-15 47 views
0

我有一個C#ASP.NET Web服務,它以xml作爲字符串。 xml被加載到一個XmlDocument中並被解析。我遇到的問題是調用者可能會在我的xml元素中發送Xml,這會導致我的模式驗證失敗。我的問題是:處理這種情況的建議方法是什麼?我想大多數情況下它與輸入驗證是內聯的,但如果任何人有關於我的scnario的一些信息,我將不勝感激。驗證Web服務接收到的xml需要指導

+0

你需要_escape_的XML,或者你需要_validate_呢? – 2010-06-17 18:45:55

+0

我可以驗證它,但如果某些元素包含諸如Html標籤或其他格式不正確的元素,它將會失敗。就我而言,我不關心某些元素中的內容類型,但爲避免問題需要轉義。不知道這是否回答你的問題。 – user245134 2010-06-23 19:22:47

回答

0

Mr Burt,

不知道這有助於。我們研究類似類型的模型,其中xml消息以字符串形式傳入。我們創建一個XmlReader,然後根據模式解析它。我們的模式然後通過傳回失敗點的回覆消息詳細信息來處理失敗。在成功之後,我們序列化對象並按正常方式處理它。

問候

伊恩

+0

你的聲音基本上與我正在做的事情是一樣的。我只是感興趣的是誰是逃避某些元素的內容,這基本上是文本。這聽起來像在這種情況下它將不得不由呼叫者來決定。 – user245134 2010-06-23 19:24:56

+0

我們正在從一些已知方獲取提要,所以XSS的風險很低,我看起來好像我們沒有對它進行編碼,但在其他項目中,我遇到了雙重編碼的問題,請考慮讓來自另一方的規範,如果它們是編碼的話。 – Iain 2010-06-24 08:36:59