Author: miguel
Date: 2006-10-08 16:29:12 -0400 (Sun, 08 Oct 2006)
New Revision: 66423

Removed:
   trunk/mono/mono/utils/mono-uri.c
Log:
Remove derivative work of mono-uri.c

Deleted: trunk/mono/mono/utils/mono-uri.c
===================================================================
--- trunk/mono/mono/utils/mono-uri.c    2006-10-08 20:27:35 UTC (rev 66422)
+++ trunk/mono/mono/utils/mono-uri.c    2006-10-08 20:29:12 UTC (rev 66423)
@@ -1,108 +0,0 @@
-/* GLIB - Library of useful routines for C programming
- *
- * gconvert.c: Convert between character sets using iconv
- * Copyright Red Hat Inc., 2000
- * Authors: Havoc Pennington <[EMAIL PROTECTED]>, Owen Taylor <[EMAIL 
PROTECTED]
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#include <glib.h>
-#include "mono-uri.h"
-
-typedef enum {
-  UNSAFE_ALL        = 0x1,  /* Escape all unsafe characters   */
-  UNSAFE_ALLOW_PLUS = 0x2,  /* Allows '+'  */
-  UNSAFE_PATH       = 0x4,  /* Allows '/' and '?' and '&' and '='  */
-  UNSAFE_DOS_PATH   = 0x8,  /* Allows '/' and '?' and '&' and '=' and ':' */
-  UNSAFE_HOST       = 0x10, /* Allows '/' and ':' and '@' */
-  UNSAFE_SLASHES    = 0x20  /* Allows all characters except for '/' and '%' */
-} UnsafeCharacterSet;
-
-static const guchar acceptable[96] = {
-  /* A table of the ASCII chars from space (32) to DEL (127) */
-  /*      !    "    #    $    %    &    '    (    )    *    +    ,    -    .   
 / */ 
-  
0x00,0x3F,0x20,0x20,0x20,0x00,0x2C,0x3F,0x3F,0x3F,0x3F,0x22,0x20,0x3F,0x3F,0x1C,
-  /* 0    1    2    3    4    5    6    7    8    9    :    ;    <    =    >   
 ? */
-  
0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x20,0x20,0x2C,0x20,0x2C,
-  /* @    A    B    C    D    E    F    G    H    I    J    K    L    M    N   
 O */
-  
0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-  /* P    Q    R    S    T    U    V    W    X    Y    Z    [    \    ]    ^   
 _ */
-  
0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,
-  /* `    a    b    c    d    e    f    g    h    i    j    k    l    m    n   
 o */
-  
0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-  /* p    q    r    s    t    u    v    w    x    y    z    {    |    }    ~  
DEL */
-  
0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x3F,0x20
-};
-
-static const gchar hex[] = "0123456789ABCDEF";
-
-/* Note: This escape function works on file: URIs, but if you want to
- * escape something else, please read RFC-2396 */
-gchar *
-mono_escape_uri_string (const gchar *string)
-{
-#define ACCEPTABLE(a) ((a)>=32 && (a)<128 && (acceptable[(a)-32] & use_mask))
-
-  const gchar *p;
-  gchar *q;
-  gchar *result;
-  int c;
-  gint unacceptable;
-  UnsafeCharacterSet use_mask;
-  
-  unacceptable = 0;
-  use_mask = UNSAFE_DOS_PATH;
-  for (p = string; *p != '\0'; p++)
-    {
-      c = (guchar) *p;
-      if (!ACCEPTABLE (c)) 
-       unacceptable++;
-    }
-  
-  result = g_malloc (p - string + unacceptable * 2 + 1);
-  
-  for (q = result, p = string; *p != '\0'; p++)
-    {
-      c = (guchar) *p;
-      
-      if (!ACCEPTABLE (c))
-       {
-         *q++ = '%'; /* means hex coming */
-         *q++ = hex[c >> 4];
-         *q++ = hex[c & 15];
-       }
-      else
-       *q++ = *p;
-    }
-  
-  *q = '\0';
-  
-  return result;
-}
-
-main ()
-{
-       char *s = malloc (256);
-       int i = 0;
-       
-       s [255] = 0;
-
-       for (i = 1; i < 256; i++)
-               s [i-1] = i;
-
-       printf ("escape: %s\n", mono_escape_uri_string (s));
-
-}

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to