Imported Upstream version 3.8.0

Former-commit-id: 6a76a29bd07d86e57c6c8da45c65ed5447d38a61
This commit is contained in:
Jo Shields
2014-09-04 09:07:35 +01:00
parent a575963da9
commit fe777c5c82
1062 changed files with 12460 additions and 5983 deletions

View File

@ -211,6 +211,10 @@ namespace System.Net.Http.Headers
static string EncodeBase64Value (string value)
{
bool quoted = value.Length > 1 && value [0] == '"' && value [value.Length - 1] == '"';
if (quoted)
value = value.Substring (1, value.Length - 2);
for (int i = 0; i < value.Length; ++i) {
var ch = value[i];
if (ch > 127) {
@ -220,7 +224,7 @@ namespace System.Net.Http.Headers
}
}
if (!Lexer.IsValidToken (value))
if (quoted || !Lexer.IsValidToken (value))
return "\"" + value + "\"";
return value;