wcf mtom обновляет формат граничного значения

В настоящее время я застрял с проблемой, связанной со значением 'border' в заголовке MIME. У нас есть сервис wcf с пользовательским связыванием для поддержки mtom. Вот часть примера заголовка MIME, который мы получаем из нашего сервиса:

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, и средство проверки по какой-то причине не любит значение 'border', и проверка завершается неудачно. В приведенном выше примере граничного значения, если я просто возьму знак "=" и сделаю так,

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

проверка проходит. Так что вы можете порадовать меня избавиться от этого знака "=" от граничного значения?

Благодарю.

1 ответ

'=' Является допустимым значением в соответствии с RFC1341:

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

Это очевидно валидатор NIST, который сломан.

К сожалению, я не верю, что есть какой-либо способ настроить формат границы в WCF.

Другие вопросы по тегам