- Timestamp:
- 2019-11-25T20:08:31+13:00 (4 years ago)
- Location:
- main/trunk/greenstone3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XSLTUtil.java
r33295 r33720 752 752 return str.replace("\"", "\\\""); 753 753 } 754 754 public static String escapeAngleBrackets(String str) 755 { 756 if (str == null || str.length() < 1) 757 { 758 return null; 759 } 760 return str.replace("<", "<").replace(">", ">"); 761 } 762 755 763 public static String escapeNewLinesAndQuotes(String str) 756 764 { … … 761 769 return escapeNewLines(escapeQuotes(str)); 762 770 } 763 771 772 public static String escapeNewLinesQuotesAngleBracketsForJSString(String str) 773 { 774 // The \n and " becomes \\\n and \\\" 775 // but the <> are escaped/encoded for html, i.e. > and < 776 if (str == null || str.length() < 1) 777 { 778 return null; 779 } 780 return escapeAngleBrackets(escapeNewLines(escapeQuotes(str))); 781 } 764 782 public static String getGlobalProperty(String name) 765 783 { -
main/trunk/greenstone3/web/interfaces/default/transform/javascript-global-setup.xsl
r33544 r33720 34 34 <xsl:for-each select="/page/pageRequest/paramList/param"> 35 35 <xsl:text disable-output-escaping="yes">name = "</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";</xsl:text> 36 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLines AndQuotes(@value)"/><xsl:text disable-output-escaping="yes">";</xsl:text>36 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLinesQuotesAngleBracketsForJSString(@value)"/><xsl:text disable-output-escaping="yes">";</xsl:text> 37 37 <xsl:text disable-output-escaping="yes">name = name.replace(".", "_");</xsl:text> 38 38 gs.cgiParams[name] = value; … … 77 77 <xsl:for-each select="/page/pageResponse/metadataList/metadata"> 78 78 <xsl:text disable-output-escaping="yes">name = "</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";</xsl:text> 79 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLines AndQuotes(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text>79 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLinesQuotesAngleBracketsForJSString(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text> 80 80 <xsl:text disable-output-escaping="yes">lang = "</xsl:text><xsl:value-of select="@lang"/><xsl:text disable-output-escaping="yes">";</xsl:text> 81 81 addMetadataToList(name, value, gs.siteMetadata, lang); … … 84 84 <xsl:for-each select="/page/pageResponse/collection/metadataList/metadata"> 85 85 <xsl:text disable-output-escaping="yes">name = "</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";</xsl:text> 86 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLines AndQuotes(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text>86 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLinesQuotesAngleBracketsForJSString(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text> 87 87 <xsl:text disable-output-escaping="yes">lang = "</xsl:text><xsl:value-of select="@lang"/><xsl:text disable-output-escaping="yes">";</xsl:text> 88 88 addMetadataToList(name, value, gs.collectionMetadata, lang); … … 91 91 <xsl:for-each select="/page/pageResponse/document/metadataList/metadata"> 92 92 <xsl:text disable-output-escaping="yes">name = "</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";</xsl:text> 93 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLines AndQuotes(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text>93 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLinesQuotesAngleBracketsForJSString(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text> 94 94 <xsl:text disable-output-escaping="yes">lang = "</xsl:text><xsl:value-of select="@lang"/><xsl:text disable-output-escaping="yes">";</xsl:text> 95 95 addMetadataToList(name, value, gs.documentMetadata, lang); … … 103 103 <xsl:for-each select="metadataList/metadata"> 104 104 <xsl:text disable-output-escaping="yes">name = "</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";</xsl:text> 105 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLines AndQuotes(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text>105 <xsl:text disable-output-escaping="yes">value = "</xsl:text><xsl:value-of disable-output-escaping="yes" select="util:escapeNewLinesQuotesAngleBracketsForJSString(.)"/><xsl:text disable-output-escaping="yes">";</xsl:text> 106 106 <xsl:text disable-output-escaping="yes">lang = "</xsl:text><xsl:value-of select="@lang"/><xsl:text disable-output-escaping="yes">";</xsl:text> 107 107 addMetadataToList(name, value, metaList, lang);
Note:
See TracChangeset
for help on using the changeset viewer.