class: CharacterArray
added:
#urlDecoded
#urlEncoded
comment/format in:
#unescapePercents
#unescapePercentsWithTextEncoding:
#withNoLineLongerThan:
#withSqueakLineEndings
--- 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