diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-09-17 08:53:27 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-09-17 08:53:27 -0700 |
commit | 2d7511b64eb362bb0d8b543406714e3261016966 (patch) | |
tree | c343c5b86d6fd4aa2dd02e3ab5c3e92ee9736955 /src | |
parent | 07e0139aaeec0a5fb6502eb908ab3c5fc7dac9ef (diff) | |
download | DotNetOpenAuth-2d7511b64eb362bb0d8b543406714e3261016966.zip DotNetOpenAuth-2d7511b64eb362bb0d8b543406714e3261016966.tar.gz DotNetOpenAuth-2d7511b64eb362bb0d8b543406714e3261016966.tar.bz2 |
Fixed unhandled exception thrown on receipt of invalid HTTP headers.
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth/Messaging/HttpRequestInfo.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth/Messaging/HttpRequestInfo.cs b/src/DotNetOpenAuth/Messaging/HttpRequestInfo.cs index b1800d7..d13da7b 100644 --- a/src/DotNetOpenAuth/Messaging/HttpRequestInfo.cs +++ b/src/DotNetOpenAuth/Messaging/HttpRequestInfo.cs @@ -335,7 +335,16 @@ namespace DotNetOpenAuth.Messaging { WebHeaderCollection headers = new WebHeaderCollection(); foreach (string key in pairs) { - headers.Add(key, pairs[key]); + try { + headers.Add(key, pairs[key]); + } catch (ArgumentException ex) { + Logger.Messaging.WarnFormat( + "{0} thrown when trying to add web header \"{1}: {2}\". {3}", + ex.GetType().Name, + key, + pairs[key], + ex.Message); + } } return headers; |