Bug 147801. Handle reserved chars.
This commit is contained in:
@@ -249,7 +249,8 @@ namespace sscs.verbs
|
||||
while(etor.MoveNext())
|
||||
{
|
||||
string sID = (string)etor.Key;
|
||||
sc.Add(sID.Substring(0, sID.Length - 1));
|
||||
sID = sID.Substring(0, sID.Length - 1);
|
||||
sc.Add(UnescapeID(sID));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -906,7 +907,33 @@ namespace sscs.verbs
|
||||
}
|
||||
return wo;
|
||||
}
|
||||
*/
|
||||
*/
|
||||
|
||||
private static string UnescapeID(string sOrig)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < sOrig.Length; i++)
|
||||
{
|
||||
if (sOrig[i] == ('\\'))
|
||||
{
|
||||
if (i + 1 < sOrig.Length)
|
||||
{
|
||||
if (sOrig[i + 1] == (':')
|
||||
|| sOrig[i + 1] == ('\\')
|
||||
|| sOrig[i + 1] == ('='))
|
||||
{
|
||||
sb.Append(sOrig[i + 1]);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
else
|
||||
sb.Append(sOrig[i]);
|
||||
}
|
||||
else
|
||||
sb.Append(sOrig[i]);
|
||||
}
|
||||
return sb.ToString();
|
||||
}
|
||||
public string GetVerbName()
|
||||
{
|
||||
CSSSLogger.ExecutionTrace(this);
|
||||
|
||||
Reference in New Issue
Block a user