summaryrefslogtreecommitdiff
path: root/xsl/url-decode.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'xsl/url-decode.xsl')
-rw-r--r--xsl/url-decode.xsl48
1 files changed, 0 insertions, 48 deletions
diff --git a/xsl/url-decode.xsl b/xsl/url-decode.xsl
deleted file mode 100644
index 6e3db40..0000000
--- a/xsl/url-decode.xsl
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!-- Obtained from http://skew.org/xml/stylesheets/url-encode/url-decode.xsl -->
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <xsl:output method="text" indent="no" encoding="iso-8859-1"/>
-
-<!-- <xsl:param name="url" select="'urn:check%20out%20my%20r%E9sum%E9'"/>-->
-
- <xsl:variable name="hex" select="'0123456789ABCDEF'"/>
- <xsl:variable name="ascii"> !"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</xsl:variable>
- <xsl:variable name="latin1">&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;&#169;&#170;&#171;&#172;&#173;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;&#255;</xsl:variable>
-
-<!-- <xsl:template match="/">
- <xsl:call-template name="decode">
- <xsl:with-param name="encoded" select="$url"/>
- </xsl:call-template>
- </xsl:template> -->
-
- <xsl:template name="decode">
- <xsl:param name="encoded"/>
- <xsl:choose>
- <xsl:when test="contains($encoded,'%')">
- <xsl:value-of select="substring-before($encoded,'%')"/>
- <xsl:variable name="hexpair" select="translate(substring(substring-after($encoded,'%'),1,2),'abcdef','ABCDEF')"/>
- <xsl:variable name="decimal" select="(string-length(substring-before($hex,substring($hexpair,1,1))))*16 + string-length(substring-before($hex,substring($hexpair,2,1)))"/>
- <xsl:choose>
- <xsl:when test="$decimal &lt; 127 and $decimal &gt; 31">
- <xsl:value-of select="substring($ascii,$decimal - 31,1)"/>
- </xsl:when>
- <xsl:when test="$decimal &gt; 159">
- <xsl:value-of select="substring($latin1,$decimal - 159,1)"/>
- </xsl:when>
- <xsl:otherwise>?</xsl:otherwise>
- </xsl:choose>
- <xsl:call-template name="decode">
- <xsl:with-param name="encoded" select="substring(substring-after($encoded,'%'),3)"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$encoded"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>