Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ParseValue()

void System.Net.Mime.ContentDisposition.ParseValue ( )
inlineprivate

Definition at line 261 of file ContentDisposition.cs.

262 {
263 int offset = 0;
264 try
265 {
266 _dispositionType = MailBnfHelper.ReadToken(_disposition, ref offset, null);
267 if (string.IsNullOrEmpty(_dispositionType))
268 {
269 throw new FormatException(System.SR.MailHeaderFieldMalformedHeader);
270 }
271 if (_parameters == null)
272 {
273 _parameters = new TrackingValidationObjectDictionary(s_validators);
274 }
275 else
276 {
278 }
279 while (MailBnfHelper.SkipCFWS(_disposition, ref offset))
280 {
281 if (_disposition[offset++] != ';')
282 {
284 }
285 if (MailBnfHelper.SkipCFWS(_disposition, ref offset))
286 {
287 string text = MailBnfHelper.ReadParameterAttribute(_disposition, ref offset, null);
288 if (_disposition[offset++] != '=')
289 {
290 throw new FormatException(System.SR.MailHeaderFieldMalformedHeader);
291 }
292 if (!MailBnfHelper.SkipCFWS(_disposition, ref offset))
293 {
294 throw new FormatException(System.SR.ContentDispositionInvalid);
295 }
296 string value = ((_disposition[offset] == '"') ? MailBnfHelper.ReadQuotedString(_disposition, ref offset, null) : MailBnfHelper.ReadToken(_disposition, ref offset, null));
297 if (string.IsNullOrEmpty(text) || string.IsNullOrEmpty(value))
298 {
299 throw new FormatException(System.SR.ContentDispositionInvalid);
300 }
302 continue;
303 }
304 break;
305 }
306 }
307 catch (FormatException innerException)
308 {
309 throw new FormatException(System.SR.ContentDispositionInvalid, innerException);
310 }
311 _parameters.IsChanged = false;
312 }
virtual void Add(string key, string? value)
static readonly Dictionary< string, TrackingValidationObjectDictionary.ValidateAndParseValue > s_validators
TrackingValidationObjectDictionary _parameters
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string MailHeaderFieldMalformedHeader
Definition SR.cs:38
static string ContentDispositionInvalid
Definition SR.cs:52
static string MailHeaderFieldInvalidCharacter
Definition SR.cs:140
Definition SR.cs:7

References System.Net.Mime.ContentDisposition._disposition, System.Net.Mime.ContentDisposition._dispositionType, System.Net.Mime.ContentDisposition._parameters, System.Collections.Specialized.StringDictionary.Add(), System.Net.TrackingValidationObjectDictionary.Clear(), System.SR.ContentDispositionInvalid, System.SR.Format(), System.SR.MailHeaderFieldInvalidCharacter, System.SR.MailHeaderFieldMalformedHeader, System.offset, System.Net.Mime.ContentDisposition.Parameters, System.Net.Mime.MailBnfHelper.ReadParameterAttribute(), System.Net.Mime.MailBnfHelper.ReadQuotedString(), System.Net.Mime.MailBnfHelper.ReadToken(), System.Net.Mime.ContentDisposition.s_validators, System.Net.Mime.MailBnfHelper.SkipCFWS(), System.text, and System.value.

Referenced by System.Net.Mime.ContentDisposition.ContentDisposition().