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