summaryrefslogtreecommitdiffstats
path: root/libjava/java/net/URLDecoder.java
diff options
context:
space:
mode:
authorwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-23 16:36:22 +0000
committerwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-23 16:36:22 +0000
commit5fb0368278179781f128b1470bb570598d3b45e1 (patch)
tree824800dc6994edffba9ebed90251cddc6b816ef0 /libjava/java/net/URLDecoder.java
parent17683b9f450e90a42dca0c93da17885ebac29fa7 (diff)
downloadppe42-gcc-5fb0368278179781f128b1470bb570598d3b45e1.tar.gz
ppe42-gcc-5fb0368278179781f128b1470bb570598d3b45e1.zip
* Makefile.am: Added URLDecoder and URLEncoder.
* Makefile.in: Rebuilt. * java/net/ServerSocket.java (setSocketFactory): Renamed from setSocketImplFactory to match spec. * java/net/Socket.java (getSoLinger): Changed return type to match spec. * java/net/URLDecoder.java: New file. * java/net/URLEncoder.java: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26605 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/net/URLDecoder.java')
-rw-r--r--libjava/java/net/URLDecoder.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/libjava/java/net/URLDecoder.java b/libjava/java/net/URLDecoder.java
new file mode 100644
index 00000000000..40d47b7f131
--- /dev/null
+++ b/libjava/java/net/URLDecoder.java
@@ -0,0 +1,48 @@
+// URLDecoder.java - Provides a method for decoding strings according to
+// application/x-www-form-urlencoded MIME type.
+
+/* Copyright (C) 1999 Cygnus Solutions
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package java.net;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * @author Warren Levy <warrenl@cygnus.com>
+ * @date April 22, 1999.
+ */
+
+/**
+ * Written using on-line Java Platform 1.2 API Specification.
+ * Status: Believed complete and correct.
+ */
+
+// JDK1.2
+public class URLDecoder
+{
+ // This method, per the JCL, is conservative in that it encodes
+ // some "allowable" characters as % triplets.
+ public static String decode(String s) throws Exception
+ {
+ String str = s.replace('+', ' ');
+ String result = "";
+ int i;
+ int start = 0;
+ while ((i = str.indexOf('%', start)) >= 0)
+ {
+ result = result + str.substring(start, i) +
+ (char) Integer.parseInt(str.substring(i + 1, i + 3), 16);
+ start = i + 3;
+ }
+
+ if (start < str.length())
+ result = result + str.substring(start);
+
+ return result;
+ }
+}
OpenPOWER on IntegriCloud