Merge pull request #3048 from ArsenArsen/master

Add escapes to ParseURL
This commit is contained in:
Jaex 2018-01-02 00:23:49 +03:00 committed by GitHub
commit 5ac5ee5f48
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -244,10 +244,11 @@ public string ParseURL(string url, bool output)
bool syntaxStart = false;
int syntaxStartIndex = 0;
bool escape = false;
for (int i = 0; i < url.Length; i++)
{
if (url[i] == '$')
if (url[i] == '$' && !escape)
{
if (!syntaxStart)
{
@ -270,10 +271,16 @@ public string ParseURL(string url, bool output)
}
}
}
escape = false;
}
else if(url[i] == '\\' && !escape)
{
escape = true;
}
else if (!syntaxStart)
{
result.Append(url[i]);
escape = false;
}
}