* ContractReference.cs, DiscoveryDocumentReference.cs, SchemaReference.cs:
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Discovery / DiscoveryReference.cs
index 46b0d211cd3c4905678cd4b95fee0e550e4bf65b..7b7f4a7125c75d52827c296bf780703c7b6870a7 100755 (executable)
@@ -60,7 +60,11 @@ namespace System.Web.Services.Discovery {
                        i = url.IndexOfAny (new char[] {'.','?','\\'});\r
                        if (i != -1) url = url.Substring (0,i);\r
                        \r
-                       return url;\r
+                       System.Text.StringBuilder sb = new System.Text.StringBuilder ();\r
+                       for (int n=0; n<url.Length; n++)\r
+                               if (Char.IsLetterOrDigit (url[n]) || url[n] == '_') sb.Append (url[n]);\r
+                               \r
+                       return sb.ToString ();\r
                }\r
                \r
                public abstract object ReadDocument (Stream stream);\r