Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/jetspeed/tigrisNavigations.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/jetspeed/tigrisNavigations.jsp?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/jetspeed/tigrisNavigations.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/jetspeed/tigrisNavigations.jsp
 Sun Jan 24 08:08:04 2016
@@ -20,6 +20,7 @@ limitations under the License.
 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>
 
+<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
 <%@page import="org.apache.commons.logging.Log"%>
 <%@page import="org.apache.commons.logging.LogFactory"%>
 <%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
@@ -119,8 +120,8 @@ limitations under the License.
                  append("<a href=\"").
                  append(lnkUrl).append("\"").
                  append("class=\"LinkPage\" ").append("title=\"").
-                 append(lnkTitle).append("\">").
-                 append(lnkName).append("</a>\n").
+                 append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                 append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
                  append(TAB_INDENT_1).append("</div>\n");
 
           }
@@ -136,8 +137,8 @@ limitations under the License.
                   sb.append(" target=\"").append(lnkTarget).append("\"");
               }
               sb.append(" class=\"Link\" ").append(" title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           else if (menuType == FOLDER_TYPE)
@@ -147,8 +148,8 @@ limitations under the License.
               append("<a href=\"").
               append(lnkUrl).append("\"").
               append("class=\"LinkFolder\" ").append("title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           
@@ -196,14 +197,14 @@ limitations under the License.
             if (orientation == LEFT_TO_RIGHT)
             {
                 sb.append(TAB_INDENT_2).
-                   append("<span title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;</span>\n");
+                   append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;</span>\n");
             }
             else if (orientation == TOP_TO_BOTTOM)
             {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append(TAB_INDENT_2).
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append(TAB_INDENT_2).
                    append("</div>\n");
             }
           }
@@ -250,8 +251,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkPage\" title=\"").
-                              append(lnkTitle).append("\">").
-                          append(lnkName).
+                              
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else if (menuType == LINK_TYPE)
@@ -259,8 +260,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"Link\" title=\"").
-                         append(lnkTitle).append("\">").
-                          append(lnkName).
+                         
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                          append("</a>");
                        
                    }
@@ -269,8 +270,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkFolder\" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else
@@ -278,8 +279,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    
@@ -297,14 +298,14 @@ limitations under the License.
                      if (orientation == LEFT_TO_RIGHT)
                      {
                        sb.append(TAB_INDENT_2).append("<span title=\"").
-                          append(lnkTitle).append("\">").
-                          append(lnkName).append("&nbsp;").append("</span>\n");
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          
append(StringEscapeUtils.escapeXml(lnkName)).append("&nbsp;").append("</span>\n");
                      }
                      else if (orientation == TOP_TO_BOTTOM)
                      {
                          sb.append(TAB_INDENT_2).append("<div title=\"").
-                            append(lnkTitle).append("\">").
-                            append(lnkName).append("</div>\n");
+                            
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            
append(StringEscapeUtils.escapeXml(lnkName)).append("</div>\n");
                      }
                      
                  } // Not BREADCRUMB_STYLE etc.
@@ -320,14 +321,14 @@ limitations under the License.
                      sepText = "";
                  if (orientation == LEFT_TO_RIGHT)
                  {
-                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(sepTitle).append("\">").
-                      append(sepText).append(delimiter).append("</span>\n");
+                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                      
append(StringEscapeUtils.escapeXml(sepText)).append(delimiter).append("</span>\n");
                  }
                  else if (orientation == TOP_TO_BOTTOM)
                  {
                      sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                        append(sepTitle).append("\">").
-                        append(sepText).append("</div>\n");
+                        
append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                        
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  }
                
              }
@@ -336,15 +337,15 @@ limitations under the License.
           {
               if (orientation == LEFT_TO_RIGHT)
               {
-                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;").append("</span>\n");
+                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;").append("</span>\n");
                   
               }
               else
               {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
               }
           }
   
@@ -419,8 +420,8 @@ limitations under the License.
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                        append(lnkUrl).append("\"").
                        append("class=\"LinkPage\" ").append("title=\"").
-                       append(lnkTitle).append("\">").
-                       
append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                       
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                       
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
 
                 }
                 else if (menuType == LINK_TYPE)
@@ -432,16 +433,16 @@ limitations under the License.
                     append(lnkUrl).append("\"").
                     append(" target=\"").append(lnkTarget).append("\" ").
                     append("class=\"Link\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                 }
                 else if (menuType == FOLDER_TYPE)
                 {
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                     append(lnkUrl).append("\"").
                     append("class=\"LinkFolder\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                     
                 }
                 rowStarted = true;
@@ -490,7 +491,7 @@ limitations under the License.
                        append("\t\t\t\t\t\t\t</div>\n");
                 }
                 sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
-                   append(sepText).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                 rowStarted = true;
                 elmStarted = false; //already outputed
             }
@@ -523,9 +524,9 @@ limitations under the License.
          {
              sb.append("\t\t\t\t\t\t\t\t\t").
                 append("<div class=\"pagetitle\" ").
-                append("title=\"").append(menuTitle).
-                append("\">").append(menuName).
-                append(menuName).append("</div>\n");
+                
append("title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).
+                append("\">").append(StringEscapeUtils.escapeXml(menuName)).
+                
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
          }
 
          sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu 
-->\n");
@@ -563,8 +564,8 @@ limitations under the License.
                      sepText = "";
                  sb.append("\t\t\t\t\t\t\t\t").
                     append("<div class=\"pagetitle\" ").
-                    append(" title=\"").append(sepTitle).append("\">").
-                    append(sepText).append("</div>\n");
+                    append(" 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  
              }
          } //while
@@ -622,7 +623,7 @@ limitations under the License.
                          append("<td class=\"LTabLeft\" 
nowrap=\"nowrap\">&nbsp;</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTab\" align=\"center\" 
valign=\"middle\" nowrap=\"nowrap\" title=\"").
-                         
append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").append(StringEscapeUtils.escapeXml(tabName)).append("</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTabRight\"  
nowrap=\"nowrap\">&nbsp;</td>\n");
                       
@@ -635,9 +636,9 @@ limitations under the License.
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabLow\" align=\"center\" ").
                                 append("valign=\"middle\" nowrap=\"nowrap\" 
title=\"").
-                                append(tabTitle).append("\">").
+                                
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").
                       append("<a href=\"").append(tabUrl).append("\">").
-                        append(tabName).
+                        append(StringEscapeUtils.escapeXml(tabName)).
                       append("</a>").append("</td>\n").
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabRightLow\"  
nowrap=\"nowrap\">&nbsp;</td>\n");

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/decorator-macros.vm
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/decorator-macros.vm?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/decorator-macros.vm
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/decorator-macros.vm
 Sun Jan 24 08:08:04 2016
@@ -34,10 +34,10 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
         #if($_orientation == $LEFT_TO_RIGHT)
           #if($element.isSelected($site))
-            <li>${tabName}</li>
+            <li>$esc.xml(${tabName})</li>
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
-            <li><a href="$tabUrl">${tabName}</a></li>
+            <li><a href="$tabUrl">$esc.xml(${tabName})</a></li>
           #end
         #end
       #end
@@ -62,10 +62,10 @@
   #if($_title == $TITLE_FIRST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!menuTitle">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   #foreach($element in $_menu.elements.iterator())
@@ -83,16 +83,16 @@
         #end
         #if($element.type == "page")
             
-          <a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "link")
             
-          <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "folder")
             
-          <a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #else
             
-          <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #end
         #if($_orientation == $LEFT_TO_RIGHT)
         ${__delimiter}</span>
@@ -103,10 +103,10 @@
       #else
         #if($_orientation == $LEFT_TO_RIGHT)
             
-        <span title="$!linkTitle">${linkName}&nbsp;</span>      
+        <span 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})&nbsp;</span>      
         #elseif($_orientation == $TOP_TO_BOTTOM)
             
-        <div title="$!linkTitle">${linkName}</div>
+        <div title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</div>
         #end
       #end
     #elseif($element.elementType == "separator")
@@ -114,20 +114,20 @@
       #set($separatorText = $element.getText($preferedLocale))
       #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!separatorTitle">${separatorText}${__delimiter}</span>   
           
+        <span 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})${__delimiter}</span>
              
       #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!separatorTitle">${separatorText}</div> 
             
+        <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
       #end
     #end
   #end
   #if($_title == $TITLE_LAST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   
@@ -139,7 +139,7 @@
   #set($menuTitle = $_menu.getTitle($preferedLocale))
   #set($menuName = $_menu.getShortTitle($preferedLocale))
   #if($menuName)
-              <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+              <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
   #end
               <div>
   #foreach($element in $_menu.elements.iterator())
@@ -148,19 +148,19 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div> 
+                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div> 
       #elseif($element.type == "folder")
-                <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
     #elseif($element.elementType == "menu")
       #includeNestedLinksWithIconNavigation($element $_orientation)
     #elseif($element.elementType == "separator")
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
-                  <div class="pagetitle" 
title="$!separatorTitle">${separatorText}</div>              
+                  <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
     #end
   #end
               </div>
@@ -186,12 +186,12 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                  <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                  <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div>  
+                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>  
       #elseif($element.type == "folder")
-                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
       #set($rowStarted = true)
       #set($elementsStarted = true)
@@ -221,7 +221,7 @@
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
               <div class="label">
-                ${separatorText}
+                $esc.xml(${separatorText})
               </div>
       #set($rowStarted = true)
       #set($elementsStarted = false)
@@ -248,14 +248,14 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
           #if($element.isSelected($site))
             <td class="LTabLeft" nowrap="nowrap">&nbsp;</td>
-            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle">${tabName}</td>
+            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)">$esc.xml(${tabName})</td>
             <td class="LTabRight"  nowrap="nowrap">&nbsp;</td>
             #set ($sitem = $element)
             #set ($found = "true")
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
             <td class="LTabLeftLow"  nowrap="nowrap">&nbsp;</td>
-            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle"><a href="$tabUrl">${tabName}</a></td>
+            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)"><a href="$tabUrl">$esc.xml(${tabName})</a></td>
             <td class="LTabRightLow"  nowrap="nowrap">&nbsp;</td>
           #end
         #else

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/tigrisNavigations.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/tigrisNavigations.jsp?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/tigrisNavigations.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/oldstyle/tigrisNavigations.jsp
 Sun Jan 24 08:08:04 2016
@@ -20,6 +20,7 @@ limitations under the License.
 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>
 
+<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
 <%@page import="org.apache.commons.logging.Log"%>
 <%@page import="org.apache.commons.logging.LogFactory"%>
 <%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
@@ -119,8 +120,8 @@ limitations under the License.
                  append("<a href=\"").
                  append(lnkUrl).append("\"").
                  append("class=\"LinkPage\" ").append("title=\"").
-                 append(lnkTitle).append("\">").
-                 append(lnkName).append("</a>\n").
+                 append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                 append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
                  append(TAB_INDENT_1).append("</div>\n");
 
           }
@@ -136,8 +137,8 @@ limitations under the License.
                   sb.append(" target=\"").append(lnkTarget).append("\"");
               }
               sb.append(" class=\"Link\" ").append(" title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           else if (menuType == FOLDER_TYPE)
@@ -147,8 +148,8 @@ limitations under the License.
               append("<a href=\"").
               append(lnkUrl).append("\"").
               append("class=\"LinkFolder\" ").append("title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           
@@ -196,14 +197,14 @@ limitations under the License.
             if (orientation == LEFT_TO_RIGHT)
             {
                 sb.append(TAB_INDENT_2).
-                   append("<span title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;</span>\n");
+                   append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;</span>\n");
             }
             else if (orientation == TOP_TO_BOTTOM)
             {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append(TAB_INDENT_2).
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append(TAB_INDENT_2).
                    append("</div>\n");
             }
           }
@@ -250,8 +251,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkPage\" title=\"").
-                              append(lnkTitle).append("\">").
-                          append(lnkName).
+                              
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else if (menuType == LINK_TYPE)
@@ -259,8 +260,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"Link\" title=\"").
-                         append(lnkTitle).append("\">").
-                          append(lnkName).
+                         
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                          append("</a>");
                        
                    }
@@ -269,8 +270,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkFolder\" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else
@@ -278,8 +279,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    
@@ -297,14 +298,14 @@ limitations under the License.
                      if (orientation == LEFT_TO_RIGHT)
                      {
                        sb.append(TAB_INDENT_2).append("<span title=\"").
-                          append(lnkTitle).append("\">").
-                          append(lnkName).append("&nbsp;").append("</span>\n");
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          
append(StringEscapeUtils.escapeXml(lnkName)).append("&nbsp;").append("</span>\n");
                      }
                      else if (orientation == TOP_TO_BOTTOM)
                      {
                          sb.append(TAB_INDENT_2).append("<div title=\"").
-                            append(lnkTitle).append("\">").
-                            append(lnkName).append("</div>\n");
+                            
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            
append(StringEscapeUtils.escapeXml(lnkName)).append("</div>\n");
                      }
                      
                  } // Not BREADCRUMB_STYLE etc.
@@ -320,14 +321,14 @@ limitations under the License.
                      sepText = "";
                  if (orientation == LEFT_TO_RIGHT)
                  {
-                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(sepTitle).append("\">").
-                      append(sepText).append(delimiter).append("</span>\n");
+                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                      
append(StringEscapeUtils.escapeXml(sepText)).append(delimiter).append("</span>\n");
                  }
                  else if (orientation == TOP_TO_BOTTOM)
                  {
                      sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                        append(sepTitle).append("\">").
-                        append(sepText).append("</div>\n");
+                        
append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                        
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  }
                
              }
@@ -336,15 +337,15 @@ limitations under the License.
           {
               if (orientation == LEFT_TO_RIGHT)
               {
-                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;").append("</span>\n");
+                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;").append("</span>\n");
                   
               }
               else
               {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
               }
           }
   
@@ -419,8 +420,8 @@ limitations under the License.
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                        append(lnkUrl).append("\"").
                        append("class=\"LinkPage\" ").append("title=\"").
-                       append(lnkTitle).append("\">").
-                       
append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                       
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                       
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
 
                 }
                 else if (menuType == LINK_TYPE)
@@ -432,16 +433,16 @@ limitations under the License.
                     append(lnkUrl).append("\"").
                     append(" target=\"").append(lnkTarget).append("\" ").
                     append("class=\"Link\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                 }
                 else if (menuType == FOLDER_TYPE)
                 {
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                     append(lnkUrl).append("\"").
                     append("class=\"LinkFolder\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                     
                 }
                 rowStarted = true;
@@ -490,7 +491,7 @@ limitations under the License.
                        append("\t\t\t\t\t\t\t</div>\n");
                 }
                 sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
-                   append(sepText).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                 rowStarted = true;
                 elmStarted = false; //already outputed
             }
@@ -523,9 +524,9 @@ limitations under the License.
          {
              sb.append("\t\t\t\t\t\t\t\t\t").
                 append("<div class=\"pagetitle\" ").
-                append("title=\"").append(menuTitle).
-                append("\">").append(menuName).
-                append(menuName).append("</div>\n");
+                
append("title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).
+                append("\">").append(StringEscapeUtils.escapeXml(menuName)).
+                
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
          }
 
          sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu 
-->\n");
@@ -563,8 +564,8 @@ limitations under the License.
                      sepText = "";
                  sb.append("\t\t\t\t\t\t\t\t").
                     append("<div class=\"pagetitle\" ").
-                    append(" title=\"").append(sepTitle).append("\">").
-                    append(sepText).append("</div>\n");
+                    append(" 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  
              }
          } //while
@@ -622,7 +623,7 @@ limitations under the License.
                          append("<td class=\"LTabLeft\" 
nowrap=\"nowrap\">&nbsp;</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTab\" align=\"center\" 
valign=\"middle\" nowrap=\"nowrap\" title=\"").
-                         
append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").append(StringEscapeUtils.escapeXml(tabName)).append("</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTabRight\"  
nowrap=\"nowrap\">&nbsp;</td>\n");
                       
@@ -635,9 +636,9 @@ limitations under the License.
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabLow\" align=\"center\" ").
                                 append("valign=\"middle\" nowrap=\"nowrap\" 
title=\"").
-                                append(tabTitle).append("\">").
+                                
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").
                       append("<a href=\"").append(tabUrl).append("\">").
-                        append(tabName).
+                        append(StringEscapeUtils.escapeXml(tabName)).
                       append("</a>").append("</td>\n").
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabRightLow\"  
nowrap=\"nowrap\">&nbsp;</td>\n");

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/decorator-macros.vm
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/decorator-macros.vm?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/decorator-macros.vm
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/decorator-macros.vm
 Sun Jan 24 08:08:04 2016
@@ -34,10 +34,10 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
         #if($_orientation == $LEFT_TO_RIGHT)
           #if($element.isSelected($site))
-            <li>${tabName}</li>
+            <li>$esc.xml(${tabName})</li>
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
-            <li><a href="$tabUrl">${tabName}</a></li>
+            <li><a href="$tabUrl">$esc.xml(${tabName})</a></li>
           #end
         #end
       #end
@@ -62,10 +62,10 @@
   #if($_title == $TITLE_FIRST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   #foreach($element in $_menu.elements.iterator())
@@ -83,16 +83,16 @@
         #end
         #if($element.type == "page")
             
-          <a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "link")
             
-          <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "folder")
             
-          <a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #else
             
-          <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #end
         #if($_orientation == $LEFT_TO_RIGHT)
         ${__delimiter}</span>
@@ -103,10 +103,10 @@
       #else
         #if($_orientation == $LEFT_TO_RIGHT)
             
-        <span title="$!linkTitle">${linkName}&nbsp;</span>      
+        <span 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})&nbsp;</span>      
         #elseif($_orientation == $TOP_TO_BOTTOM)
             
-        <div title="$!linkTitle">${linkName}</div>
+        <div title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</div>
         #end
       #end
     #elseif($element.elementType == "separator")
@@ -114,20 +114,20 @@
       #set($separatorText = $element.getText($preferedLocale))
       #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!separatorTitle">${separatorText}${__delimiter}</span>   
           
+        <span 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})${__delimiter}</span>
              
       #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!separatorTitle">${separatorText}</div> 
             
+        <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
       #end
     #end
   #end
   #if($_title == $TITLE_LAST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   
@@ -139,7 +139,7 @@
   #set($menuTitle = $_menu.getTitle($preferedLocale))
   #set($menuName = $_menu.getShortTitle($preferedLocale))
   #if($menuName)
-              <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+              <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
   #end
               <div>
   #foreach($element in $_menu.elements.iterator())
@@ -148,19 +148,19 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div> 
+                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div> 
       #elseif($element.type == "folder")
-                <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
     #elseif($element.elementType == "menu")
       #includeNestedLinksWithIconNavigation($element $_orientation)
     #elseif($element.elementType == "separator")
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
-                  <div class="pagetitle" 
title="$!separatorTitle">${separatorText}</div>              
+                  <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
     #end
   #end
               </div>
@@ -186,12 +186,12 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                  <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                  <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div>  
+                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>  
       #elseif($element.type == "folder")
-                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
       #set($rowStarted = true)
       #set($elementsStarted = true)
@@ -221,7 +221,7 @@
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
               <div class="label">
-                ${separatorText}
+                $esc.xml(${separatorText})
               </div>
       #set($rowStarted = true)
       #set($elementsStarted = false)
@@ -248,14 +248,14 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
           #if($element.isSelected($site))
             <td class="LTabLeft" nowrap="nowrap">&nbsp;</td>
-            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle">${tabName}</td>
+            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)">$esc.xml(${tabName})</td>
             <td class="LTabRight"  nowrap="nowrap">&nbsp;</td>
             #set ($sitem = $element)
             #set ($found = "true")
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
             <td class="LTabLeftLow"  nowrap="nowrap">&nbsp;</td>
-            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle"><a href="$tabUrl">${tabName}</a></td>
+            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)"><a href="$tabUrl">$esc.xml(${tabName})</a></td>
             <td class="LTabRightLow"  nowrap="nowrap">&nbsp;</td>
           #end
         #else

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
 Sun Jan 24 08:08:04 2016
@@ -20,6 +20,7 @@ limitations under the License.
 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>
 
+<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
 <%@page import="org.apache.commons.logging.Log"%>
 <%@page import="org.apache.commons.logging.LogFactory"%>
 <%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
@@ -119,8 +120,8 @@ limitations under the License.
                  append("<a href=\"").
                  append(lnkUrl).append("\"").
                  append("class=\"LinkPage\" ").append("title=\"").
-                 append(lnkTitle).append("\">").
-                 append(lnkName).append("</a>\n").
+                 append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                 append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
                  append(TAB_INDENT_1).append("</div>\n");
 
           }
@@ -136,8 +137,8 @@ limitations under the License.
                   sb.append(" target=\"").append(lnkTarget).append("\"");
               }
               sb.append(" class=\"Link\" ").append(" title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           else if (menuType == FOLDER_TYPE)
@@ -147,8 +148,8 @@ limitations under the License.
               append("<a href=\"").
               append(lnkUrl).append("\"").
               append("class=\"LinkFolder\" ").append("title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           
@@ -196,14 +197,14 @@ limitations under the License.
             if (orientation == LEFT_TO_RIGHT)
             {
                 sb.append(TAB_INDENT_2).
-                   append("<span title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;</span>\n");
+                   append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;</span>\n");
             }
             else if (orientation == TOP_TO_BOTTOM)
             {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append(TAB_INDENT_2).
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append(TAB_INDENT_2).
                    append("</div>\n");
             }
           }
@@ -250,8 +251,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkPage\" title=\"").
-                              append(lnkTitle).append("\">").
-                          append(lnkName).
+                              
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else if (menuType == LINK_TYPE)
@@ -259,8 +260,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"Link\" title=\"").
-                         append(lnkTitle).append("\">").
-                          append(lnkName).
+                         
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                          append("</a>");
                        
                    }
@@ -269,8 +270,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkFolder\" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else
@@ -278,8 +279,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    
@@ -297,14 +298,14 @@ limitations under the License.
                      if (orientation == LEFT_TO_RIGHT)
                      {
                        sb.append(TAB_INDENT_2).append("<span title=\"").
-                          append(lnkTitle).append("\">").
-                          append(lnkName).append("&nbsp;").append("</span>\n");
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          
append(StringEscapeUtils.escapeXml(lnkName)).append("&nbsp;").append("</span>\n");
                      }
                      else if (orientation == TOP_TO_BOTTOM)
                      {
                          sb.append(TAB_INDENT_2).append("<div title=\"").
-                            append(lnkTitle).append("\">").
-                            append(lnkName).append("</div>\n");
+                            
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            
append(StringEscapeUtils.escapeXml(lnkName)).append("</div>\n");
                      }
                      
                  } // Not BREADCRUMB_STYLE etc.
@@ -320,14 +321,14 @@ limitations under the License.
                      sepText = "";
                  if (orientation == LEFT_TO_RIGHT)
                  {
-                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(sepTitle).append("\">").
-                      append(sepText).append(delimiter).append("</span>\n");
+                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                      
append(StringEscapeUtils.escapeXml(sepText)).append(delimiter).append("</span>\n");
                  }
                  else if (orientation == TOP_TO_BOTTOM)
                  {
                      sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                        append(sepTitle).append("\">").
-                        append(sepText).append("</div>\n");
+                        
append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                        
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  }
                
              }
@@ -336,15 +337,15 @@ limitations under the License.
           {
               if (orientation == LEFT_TO_RIGHT)
               {
-                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;").append("</span>\n");
+                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;").append("</span>\n");
                   
               }
               else
               {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
               }
           }
   
@@ -419,8 +420,8 @@ limitations under the License.
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                        append(lnkUrl).append("\"").
                        append("class=\"LinkPage\" ").append("title=\"").
-                       append(lnkTitle).append("\">").
-                       
append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                       
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                       
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
 
                 }
                 else if (menuType == LINK_TYPE)
@@ -432,16 +433,16 @@ limitations under the License.
                     append(lnkUrl).append("\"").
                     append(" target=\"").append(lnkTarget).append("\" ").
                     append("class=\"Link\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                 }
                 else if (menuType == FOLDER_TYPE)
                 {
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                     append(lnkUrl).append("\"").
                     append("class=\"LinkFolder\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                     
                 }
                 rowStarted = true;
@@ -490,7 +491,7 @@ limitations under the License.
                        append("\t\t\t\t\t\t\t</div>\n");
                 }
                 sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
-                   append(sepText).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                 rowStarted = true;
                 elmStarted = false; //already outputed
             }
@@ -523,9 +524,9 @@ limitations under the License.
          {
              sb.append("\t\t\t\t\t\t\t\t\t").
                 append("<div class=\"pagetitle\" ").
-                append("title=\"").append(menuTitle).
-                append("\">").append(menuName).
-                append(menuName).append("</div>\n");
+                
append("title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).
+                append("\">").append(StringEscapeUtils.escapeXml(menuName)).
+                
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
          }
 
          sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu 
-->\n");
@@ -563,8 +564,8 @@ limitations under the License.
                      sepText = "";
                  sb.append("\t\t\t\t\t\t\t\t").
                     append("<div class=\"pagetitle\" ").
-                    append(" title=\"").append(sepTitle).append("\">").
-                    append(sepText).append("</div>\n");
+                    append(" 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  
              }
          } //while
@@ -622,7 +623,7 @@ limitations under the License.
                          append("<td class=\"LTabLeft\" 
nowrap=\"nowrap\">&nbsp;</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTab\" align=\"center\" 
valign=\"middle\" nowrap=\"nowrap\" title=\"").
-                         
append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").append(StringEscapeUtils.escapeXml(tabName)).append("</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTabRight\"  
nowrap=\"nowrap\">&nbsp;</td>\n");
                       
@@ -635,9 +636,9 @@ limitations under the License.
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabLow\" align=\"center\" ").
                                 append("valign=\"middle\" nowrap=\"nowrap\" 
title=\"").
-                                append(tabTitle).append("\">").
+                                
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").
                       append("<a href=\"").append(tabUrl).append("\">").
-                        append(tabName).
+                        append(StringEscapeUtils.escapeXml(tabName)).
                       append("</a>").append("</td>\n").
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabRightLow\"  
nowrap=\"nowrap\">&nbsp;</td>\n");

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/decorator-macros.vm
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/decorator-macros.vm?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/decorator-macros.vm
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/decorator-macros.vm
 Sun Jan 24 08:08:04 2016
@@ -34,10 +34,10 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
         #if($_orientation == $LEFT_TO_RIGHT)
           #if($element.isSelected($site))
-            <li>${tabName}</li>
+            <li>$esc.xml(${tabName})</li>
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
-            <li><a href="$tabUrl">${tabName}</a></li>
+            <li><a href="$tabUrl">$esc.xml(${tabName})</a></li>
           #end
         #end
       #end
@@ -62,10 +62,10 @@
   #if($_title == $TITLE_FIRST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   #foreach($element in $_menu.elements.iterator())
@@ -83,16 +83,16 @@
         #end
         #if($element.type == "page")
             
-          <a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "link")
             
-          <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #elseif($element.type == "folder")
             
-          <a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #else
             
-          <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
+          <a href="$linkUrl" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a>
         #end
         #if($_orientation == $LEFT_TO_RIGHT)
         ${__delimiter}</span>
@@ -103,10 +103,10 @@
       #else
         #if($_orientation == $LEFT_TO_RIGHT)
             
-        <span title="$!linkTitle">${linkName}&nbsp;</span>      
+        <span 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})&nbsp;</span>      
         #elseif($_orientation == $TOP_TO_BOTTOM)
             
-        <div title="$!linkTitle">${linkName}</div>
+        <div title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</div>
         #end
       #end
     #elseif($element.elementType == "separator")
@@ -114,20 +114,20 @@
       #set($separatorText = $element.getText($preferedLocale))
       #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!separatorTitle">${separatorText}${__delimiter}</span>   
           
+        <span 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})${__delimiter}</span>
              
       #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!separatorTitle">${separatorText}</div> 
             
+        <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
       #end
     #end
   #end
   #if($_title == $TITLE_LAST)
     #if($_orientation == $LEFT_TO_RIGHT)
         
-        <span title="$!menuTitle">${menuName}&nbsp;</span>
+        <span title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})&nbsp;</span>
     #elseif($_orientation == $TOP_TO_BOTTOM)
         
-        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+        <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
     #end
   #end
   
@@ -139,7 +139,7 @@
   #set($menuTitle = $_menu.getTitle($preferedLocale))
   #set($menuName = $_menu.getShortTitle($preferedLocale))
   #if($menuName)
-              <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+              <div class="pagetitle" 
title="$!esc.xml($!menuTitle)">$esc.xml(${menuName})</div>
   #end
               <div>
   #foreach($element in $_menu.elements.iterator())
@@ -148,19 +148,19 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div> 
+                <div><a href="$linkUrl" target="$linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div> 
       #elseif($element.type == "folder")
-                <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
     #elseif($element.elementType == "menu")
       #includeNestedLinksWithIconNavigation($element $_orientation)
     #elseif($element.elementType == "separator")
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
-                  <div class="pagetitle" 
title="$!separatorTitle">${separatorText}</div>              
+                  <div class="pagetitle" 
title="$!esc.xml($!separatorTitle)">$esc.xml(${separatorText})</div>            
  
     #end
   #end
               </div>
@@ -186,12 +186,12 @@
       #set($linkName = $element.getShortTitle($preferedLocale))
       #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
       #if($element.type == "page")
-                  <div><a href="$linkUrl" class="LinkPage" 
title="$!linkTitle">${linkName}</a></div>
+                  <div><a href="$linkUrl" class="LinkPage" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>
       #elseif($element.type == "link")
         #set($linkTarget = $element.target)
-                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!linkTitle">${linkName}</a></div>  
+                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" 
title="$!esc.xml($!linkTitle)">$esc.xml(${linkName})</a></div>  
       #elseif($element.type == "folder")
-                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!linkTitle">$linkName</a></div>
+                  <div><a href="$linkUrl" class="LinkFolder" 
title="$!esc.xml($!linkTitle)">$esc.xml($linkName)</a></div>
       #end
       #set($rowStarted = true)
       #set($elementsStarted = true)
@@ -221,7 +221,7 @@
       #set($separatorTitle = $element.getTitle($preferedLocale))
       #set($separatorText = $element.getText($preferedLocale))
               <div class="label">
-                ${separatorText}
+                $esc.xml(${separatorText})
               </div>
       #set($rowStarted = true)
       #set($elementsStarted = false)
@@ -248,14 +248,14 @@
         #set($tabName = $element.getShortTitle($preferedLocale))
           #if($element.isSelected($site))
             <td class="LTabLeft" nowrap="nowrap">&nbsp;</td>
-            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle">${tabName}</td>
+            <td class="LTab" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)">$esc.xml(${tabName})</td>
             <td class="LTabRight"  nowrap="nowrap">&nbsp;</td>
             #set ($sitem = $element)
             #set ($found = "true")
           #else
             #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
             <td class="LTabLeftLow"  nowrap="nowrap">&nbsp;</td>
-            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!tabTitle"><a href="$tabUrl">${tabName}</a></td>
+            <td class="LTabLow" align="center" valign="middle" nowrap="nowrap" 
title="$!esc.xml($!tabTitle)"><a href="$tabUrl">$esc.xml(${tabName})</a></td>
             <td class="LTabRightLow"  nowrap="nowrap">&nbsp;</td>
           #end
         #else

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/tigrisNavigations.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/tigrisNavigations.jsp?rev=1726469&r1=1726468&r2=1726469&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/tigrisNavigations.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/tigrisNavigations.jsp
 Sun Jan 24 08:08:04 2016
@@ -20,6 +20,7 @@ limitations under the License.
 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>
 
+<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
 <%@page import="org.apache.commons.logging.Log"%>
 <%@page import="org.apache.commons.logging.LogFactory"%>
 <%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
@@ -119,8 +120,8 @@ limitations under the License.
                  append("<a href=\"").
                  append(lnkUrl).append("\"").
                  append("class=\"LinkPage\" ").append("title=\"").
-                 append(lnkTitle).append("\">").
-                 append(lnkName).append("</a>\n").
+                 append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                 append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
                  append(TAB_INDENT_1).append("</div>\n");
 
           }
@@ -136,8 +137,8 @@ limitations under the License.
                   sb.append(" target=\"").append(lnkTarget).append("\"");
               }
               sb.append(" class=\"Link\" ").append(" title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           else if (menuType == FOLDER_TYPE)
@@ -147,8 +148,8 @@ limitations under the License.
               append("<a href=\"").
               append(lnkUrl).append("\"").
               append("class=\"LinkFolder\" ").append("title=\"").
-              append(lnkTitle).append("\">").
-              append(lnkName).append("</a>\n").
+              append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+              append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n").
               append(TAB_INDENT_1).append("</div>\n");
           }
           
@@ -196,14 +197,14 @@ limitations under the License.
             if (orientation == LEFT_TO_RIGHT)
             {
                 sb.append(TAB_INDENT_2).
-                   append("<span title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;</span>\n");
+                   append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;</span>\n");
             }
             else if (orientation == TOP_TO_BOTTOM)
             {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append(TAB_INDENT_2).
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append(TAB_INDENT_2).
                    append("</div>\n");
             }
           }
@@ -250,8 +251,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkPage\" title=\"").
-                              append(lnkTitle).append("\">").
-                          append(lnkName).
+                              
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else if (menuType == LINK_TYPE)
@@ -259,8 +260,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"Link\" title=\"").
-                         append(lnkTitle).append("\">").
-                          append(lnkName).
+                         
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          append(StringEscapeUtils.escapeXml(lnkName)).
                          append("</a>");
                        
                    }
@@ -269,8 +270,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" class=\"LinkFolder\" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    else
@@ -278,8 +279,8 @@ limitations under the License.
                        sb.append("<a href=\"").
                             append(lnkUrl).append("\"").
                             append(" title=\"").
-                          append(lnkTitle).append("\">").
-                            append(lnkName).
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            append(StringEscapeUtils.escapeXml(lnkName)).
                           append("</a>");
                    }
                    
@@ -297,14 +298,14 @@ limitations under the License.
                      if (orientation == LEFT_TO_RIGHT)
                      {
                        sb.append(TAB_INDENT_2).append("<span title=\"").
-                          append(lnkTitle).append("\">").
-                          append(lnkName).append("&nbsp;").append("</span>\n");
+                          
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                          
append(StringEscapeUtils.escapeXml(lnkName)).append("&nbsp;").append("</span>\n");
                      }
                      else if (orientation == TOP_TO_BOTTOM)
                      {
                          sb.append(TAB_INDENT_2).append("<div title=\"").
-                            append(lnkTitle).append("\">").
-                            append(lnkName).append("</div>\n");
+                            
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                            
append(StringEscapeUtils.escapeXml(lnkName)).append("</div>\n");
                      }
                      
                  } // Not BREADCRUMB_STYLE etc.
@@ -320,14 +321,14 @@ limitations under the License.
                      sepText = "";
                  if (orientation == LEFT_TO_RIGHT)
                  {
-                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(sepTitle).append("\">").
-                      append(sepText).append(delimiter).append("</span>\n");
+                   sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                      
append(StringEscapeUtils.escapeXml(sepText)).append(delimiter).append("</span>\n");
                  }
                  else if (orientation == TOP_TO_BOTTOM)
                  {
                      sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                        append(sepTitle).append("\">").
-                        append(sepText).append("</div>\n");
+                        
append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                        
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  }
                
              }
@@ -336,15 +337,15 @@ limitations under the License.
           {
               if (orientation == LEFT_TO_RIGHT)
               {
-                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(menuTitle).append("\">").
-                   append(menuName).append("&nbsp;").append("</span>\n");
+                sb.append(TAB_INDENT_2).append("<span 
title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("&nbsp;").append("</span>\n");
                   
               }
               else
               {
                 sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" 
title=\"").
-                   append(menuTitle).append("\">").
-                   append(menuName).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(menuTitle)).append("\">").
+                   
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
               }
           }
   
@@ -419,8 +420,8 @@ limitations under the License.
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                        append(lnkUrl).append("\"").
                        append("class=\"LinkPage\" ").append("title=\"").
-                       append(lnkTitle).append("\">").
-                       
append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                       
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                       
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
 
                 }
                 else if (menuType == LINK_TYPE)
@@ -432,16 +433,16 @@ limitations under the License.
                     append(lnkUrl).append("\"").
                     append(" target=\"").append(lnkTarget).append("\" ").
                     append("class=\"Link\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                 }
                 else if (menuType == FOLDER_TYPE)
                 {
                     sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a 
href=\"").
                     append(lnkUrl).append("\"").
                     append("class=\"LinkFolder\" ").append("title=\"").
-                    append(lnkTitle).append("\">").
-                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
append(StringEscapeUtils.escapeXml(lnkTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(lnkName)).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
                     
                 }
                 rowStarted = true;
@@ -490,7 +491,7 @@ limitations under the License.
                        append("\t\t\t\t\t\t\t</div>\n");
                 }
                 sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
-                   append(sepText).append("</div>\n");
+                   
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                 rowStarted = true;
                 elmStarted = false; //already outputed
             }
@@ -523,9 +524,9 @@ limitations under the License.
          {
              sb.append("\t\t\t\t\t\t\t\t\t").
                 append("<div class=\"pagetitle\" ").
-                append("title=\"").append(menuTitle).
-                append("\">").append(menuName).
-                append(menuName).append("</div>\n");
+                
append("title=\"").append(StringEscapeUtils.escapeXml(menuTitle)).
+                append("\">").append(StringEscapeUtils.escapeXml(menuName)).
+                
append(StringEscapeUtils.escapeXml(menuName)).append("</div>\n");
          }
 
          sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu 
-->\n");
@@ -563,8 +564,8 @@ limitations under the License.
                      sepText = "";
                  sb.append("\t\t\t\t\t\t\t\t").
                     append("<div class=\"pagetitle\" ").
-                    append(" title=\"").append(sepTitle).append("\">").
-                    append(sepText).append("</div>\n");
+                    append(" 
title=\"").append(StringEscapeUtils.escapeXml(sepTitle)).append("\">").
+                    
append(StringEscapeUtils.escapeXml(sepText)).append("</div>\n");
                  
              }
          } //while
@@ -622,7 +623,7 @@ limitations under the License.
                          append("<td class=\"LTabLeft\" 
nowrap=\"nowrap\">&nbsp;</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTab\" align=\"center\" 
valign=\"middle\" nowrap=\"nowrap\" title=\"").
-                         
append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").append(StringEscapeUtils.escapeXml(tabName)).append("</td>\n").
                          append(TAB_INDENT_3).
                          append("<td class=\"LTabRight\"  
nowrap=\"nowrap\">&nbsp;</td>\n");
                       
@@ -635,9 +636,9 @@ limitations under the License.
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabLow\" align=\"center\" ").
                                 append("valign=\"middle\" nowrap=\"nowrap\" 
title=\"").
-                                append(tabTitle).append("\">").
+                                
append(StringEscapeUtils.escapeXml(tabTitle)).append("\">").
                       append("<a href=\"").append(tabUrl).append("\">").
-                        append(tabName).
+                        append(StringEscapeUtils.escapeXml(tabName)).
                       append("</a>").append("</td>\n").
                       append(TAB_INDENT_3).
                       append("<td class=\"LTabRightLow\"  
nowrap=\"nowrap\">&nbsp;</td>\n");



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org

Reply via email to