class: CharacterArray
authorClaus Gittinger <cg@exept.de>
Sun, 26 Aug 2018 21:44:10 +0200
changeset 4714 5cc3b93dfc48
parent 4713 94dfbb936913
child 4715 9cbfd7536be6
class: CharacterArray added: #urlDecoded #urlEncoded comment/format in: #unescapePercents #unescapePercentsWithTextEncoding: #withNoLineLongerThan: #withSqueakLineEndings
extensions.st
--- a/extensions.st	Sun Aug 26 21:40:23 2018 +0200
+++ b/extensions.st	Sun Aug 26 21:44:10 2018 +0200
@@ -677,6 +677,48 @@
     "
 ! !
 
+!CharacterArray methodsFor:'Compatibility-Squeak'!
+
+urlDecoded
+    "decode %xx form.  This is the opposite of #urlEncoded"
+
+    ^ HTMLUtilities urlDecoded:self
+
+    "
+     'abc%61def' unescapePercents
+     'abc%61def' urlDecoded
+     
+      (HTMLUtilities urlEncoded:'_-.*Frankfurt(Main) Hbf') unescapePercents
+      (HTMLUtilities urlEncoded:'_-.*Frankfurt(Main) Hbf') urlDecoded
+
+      (HTMLUtilities urlEncoded:'-_.*%exept ex+pecco;') unescapePercents
+      (HTMLUtilities urlEncoded:'-_.*%exept+ex+pecco;') urlDecoded
+    "
+
+    "Created: / 26-08-2018 / 12:41:49 / Claus Gittinger"
+! !
+
+!CharacterArray methodsFor:'Compatibility-Squeak'!
+
+urlEncoded
+    "encode into %xx form.  This is the opposite of #urlDecoded"
+
+    ^ HTMLUtilities urlEncoded:self
+
+    "
+     'abcäöüdef' urlEncoded urlDecoded
+     'abc%def' urlEncoded urlDecoded
+     
+      ('_-.*Frankfurt(Main) Hbf' urlEncoded) unescapePercents
+      ('_-.*Frankfurt(Main) Hbf' urlEncoded) urlDecoded
+
+      ('-_.*%exept ex+pecco;' urlEncoded) unescapePercents
+      ('-_.*%exept+ex+pecco;' urlEncoded) urlDecoded
+    "
+
+    "Created: / 26-08-2018 / 13:03:03 / Claus Gittinger"
+! !
+
 !Collection methodsFor:'converting'!
 
 asHalfFloatArray