Don't include CCM internal parameters like app-id or output in the URL invoked by the site proxy

git-svn-id: https://svn.libreccm.org/ccm/trunk@3788 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2016-01-12 14:33:13 +00:00
parent a5fd5899dc
commit db7bd72bdf
3 changed files with 17 additions and 4 deletions

View File

@ -119,6 +119,10 @@ public class SiteProxyExtraXMLGenerator implements ExtraXMLGenerator {
Enumeration en = request.getParameterNames(); Enumeration en = request.getParameterNames();
while (en.hasMoreElements()) { while (en.hasMoreElements()) {
String paramName = (String) en.nextElement(); String paramName = (String) en.nextElement();
if("app-id".equals(paramName)
|| "output".equals(paramName)) {
continue;
}
String[] paramValues = request.getParameterValues(paramName); String[] paramValues = request.getParameterValues(paramName);
for (int i = 0; i < paramValues.length; ++i) { for (int i = 0; i < paramValues.length; ++i) {
if (sb.indexOf("?") < 0) { if (sb.indexOf("?") < 0) {

View File

@ -188,6 +188,10 @@ public class SiteProxyPanel extends ContentPanel {
Enumeration en = request.getParameterNames(); Enumeration en = request.getParameterNames();
while (en.hasMoreElements()) { while (en.hasMoreElements()) {
String paramName = (String) en.nextElement(); String paramName = (String) en.nextElement();
s_log.error(String.format("paramName = %s", paramName));
if ("app-id".equals(paramName)) {
continue;
}
String[] paramValues = request.getParameterValues(paramName); String[] paramValues = request.getParameterValues(paramName);
for (int i = 0; i < paramValues.length; ++i) { for (int i = 0; i < paramValues.length; ++i) {
if (sb.indexOf("?") < 0) { if (sb.indexOf("?") < 0) {

View File

@ -2183,9 +2183,14 @@
<xsl:with-param name="copy-attributes" <xsl:with-param name="copy-attributes"
select="'autofocus disabled multiple required size'"/> select="'autofocus disabled multiple required size'"/>
</xsl:call-template> </xsl:call-template>
<xsl:if test="$name != ''"> <xsl:choose>
<xsl:attribute name="name" select="$name"/> <xsl:when test="$name != ''">
</xsl:if> <xsl:attribute name="name" select="$name"/>
</xsl:when>
<xsl:when test="./@name">
<xsl:attribute name="name" select="./@name"/>
</xsl:when>
</xsl:choose>
<xsl:if test="$disabled = true()"> <xsl:if test="$disabled = true()">
<xsl:attribute name="disabled" select="'disabled'"/> <xsl:attribute name="disabled" select="'disabled'"/>
</xsl:if> </xsl:if>