2013-06-12 69 views
0

我目前被困在與MIME頭部中'邊界'值有關的問題。我們有自定義綁定的wcf服務來支持mtom。下面是MIME頭的樣本,我們得到了我們的服務的一部分:wcf mtom更新邊界值格式

content-type: multipart/related; 
type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:f45e6739-e796-41c7-bc96-6dd977a185f6+id=2";start-info="application/soap+xml" 

我們使用NIST消息驗證與MIME頭的沿着驗證SOAP消息,並驗證不順心'邊界'的價值出於某種原因,驗證失敗。在上面的示例邊界值中,如果我只是取出'='符號並使其看起來像這樣,

boundary="uuid:f45e6739-e796-41c7-bc96-6dd977a185f6+id2" 

驗證通過。那麼你能否讓我從邊界值中去除這個'='符號?

謝謝。

回答

0

的 '=' 是一個合法的值根據RFC1341

boundary := 0*69<bchars> bcharsnospace 
bchars := bcharsnospace/" " 
bcharsnospace := DIGIT/ALPHA/"'"/"("/")"/"+"/"_" 
       /","/"-"/"."/"/"/":"/"="/"?" 

這是顯然NIST的驗證這是破碎。

不幸的是我不相信有什麼方法可以在WCF中自定義邊界格式。