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.