DS-992 Specify encoding scheme for URL encode (XMLUI)

This commit is contained in:
Andrea Schweer
2013-11-06 11:27:29 +13:00
parent 3022f718ce
commit 672a07ebda
2 changed files with 5 additions and 5 deletions

View File

@@ -65,12 +65,12 @@
<xsl:text>ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;</xsl:text> <xsl:text>ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;</xsl:text>
<xsl:for-each select=".//dim:field[@element = 'identifier']"> <xsl:for-each select=".//dim:field[@element = 'identifier']">
<xsl:text>rft_id=</xsl:text> <xsl:text>rft_id=</xsl:text>
<xsl:value-of select="encoder:encode(string(.))"/> <xsl:value-of select="encoder:encode(string(.), 'UTF-8')"/>
<xsl:text>&amp;</xsl:text> <xsl:text>&amp;</xsl:text>
</xsl:for-each> </xsl:for-each>
<xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&amp;</xsl:text> <xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&amp;</xsl:text>
<xsl:for-each select=".//dim:field[@element != 'description' and @mdschema !='dc' and @qualifier != 'provenance']"> <xsl:for-each select=".//dim:field[@element != 'description' and @mdschema !='dc' and @qualifier != 'provenance']">
<xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.))) "/> <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.), 'UTF-8')) "/>
<xsl:if test="position()!=last()"> <xsl:if test="position()!=last()">
<xsl:text>&amp;</xsl:text> <xsl:text>&amp;</xsl:text>
</xsl:if> </xsl:if>

View File

@@ -1006,7 +1006,7 @@
<xsl:text>ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;</xsl:text> <xsl:text>ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;</xsl:text>
<xsl:for-each select=".//dim:field[@element = 'identifier']"> <xsl:for-each select=".//dim:field[@element = 'identifier']">
<xsl:text>rft_id=</xsl:text> <xsl:text>rft_id=</xsl:text>
<xsl:value-of select="encoder:encode(string(.))"/> <xsl:value-of select="encoder:encode(string(.), 'UTF-8')"/>
<xsl:text>&amp;</xsl:text> <xsl:text>&amp;</xsl:text>
</xsl:for-each> </xsl:for-each>
<xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&amp;</xsl:text> <xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&amp;</xsl:text>
@@ -1017,10 +1017,10 @@
<xsl:choose> <xsl:choose>
<xsl:when test="@element = 'contributor' and @qualifier='author'"> <xsl:when test="@element = 'contributor' and @qualifier='author'">
<xsl:value-of select="concat('rft.', 'creator','=',encoder:encode(string(.))) "/> <xsl:value-of select="concat('rft.', 'creator','=',encoder:encode(string(.), 'UTF-8')) "/>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.))) "/> <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.), 'UTF-8')) "/>
</xsl:otherwise> </xsl:otherwise>
</xsl:choose> </xsl:choose>