Author: ivaynberg
Date: Fri Sep 21 08:58:50 2007
New Revision: 578187

URL: http://svn.apache.org/viewvc?rev=578187&view=rev
Log:
WICKET-995: getMarkupId generates ID which contains special characters which 
should be escaped or replaced

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
    
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java?rev=578187&r1=578186&r2=578187&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java 
Fri Sep 21 08:58:50 2007
@@ -1212,6 +1212,10 @@
                        if (!Character.isLetter(c))
                        {
                                markupId = "id" + markupId;
+                               // escape some noncompliant characters
+                               markupId = markupId.replace("_", "__");
+                               markupId = markupId.replace('.', '_');
+                               markupId = markupId.replace('-', '_');
                        }
 
                        // }

Modified: 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html?rev=578187&r1=578186&r2=578187&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html
 Fri Sep 21 08:58:50 2007
@@ -9,7 +9,7 @@
 </head><body>
   <div wicket:id="hideable"><wicket:border>
   <a href="#" wicket:id="hideLink" onclick="var 
wcall=wicketAjaxGet('?wicket:interface=:0:hideable:hideLink::IBehaviorListener:0:',null,null,
 function() {return Wicket.$$(this)}.bind(this));return !wcall;" 
id="hideLink1">Hide contents</a>
-  <wicket:body id="id_body2">
+  <wicket:body id="id__body2">
     Contents
   </wicket:body>
 </wicket:border></div>


Reply via email to