Bug 147801. Handle reserved chars.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | ||||
| ------------------------------------------------------------------- | ||||
| Tue Feb 7 10:49:59 MST 2006 - jnorman@novell.com | ||||
|  | ||||
| - Bug 147801. Handle reserved chars | ||||
|    | ||||
| ------------------------------------------------------------------- | ||||
| Mon Feb 6 11:52:59 MST 2006 - jnorman@novell.com | ||||
|  | ||||
|   | ||||
| @@ -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)); | ||||
| 							} | ||||
| 						} | ||||
| 					} | ||||
| @@ -907,6 +908,32 @@ 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