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 | Mon Feb 6 11:52:59 MST 2006 - jnorman@novell.com | ||||||
|  |  | ||||||
|   | |||||||
| @@ -249,7 +249,8 @@ namespace sscs.verbs | |||||||
| 							while(etor.MoveNext()) | 							while(etor.MoveNext()) | ||||||
| 							{ | 							{ | ||||||
|                                 string sID = (string)etor.Key; |                                 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; | 								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() | 		public string GetVerbName() | ||||||
| 		{ | 		{ | ||||||
| 			CSSSLogger.ExecutionTrace(this); | 			CSSSLogger.ExecutionTrace(this); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user