[ 
https://issues.apache.org/jira/browse/WICKET-2727?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bruno Bieth updated WICKET-2727:
--------------------------------

    Description: 
If I'm using the prototype css selector in a javascript template file, the 
interpolator convert double $ into a single $. This gives weird runtime errors 
as single $ is also a prototype selector (with a different semantic).

I don't see why $$ should be replaced by the variable interpolator ?

In VariableInterpolator (line 111) :
{code}
        while ((start = lowerPositive(string.indexOf("$$", pos), 
string.indexOf("${", pos))) != -1)
                {
                        // Append text before possible variable
                        buffer.append(string.substring(pos, start));

                        if (string.charAt(start + 1) == '$')
                        {
                                buffer.append("$");
                                pos = start + 2;
                                continue;
                        }
{code}



  was:
If I'm using the prototype css selector in a javascript template file, the 
interpolator convert double $ into a single $. This gives weird runtime errors 
as single $ is also a prototype selector (with a different semantic).

I don't see why $$ should be replaced by the variable interpolator ?

In VariableInterpolator (line 111) :
<code>
        while ((start = lowerPositive(string.indexOf("$$", pos), 
string.indexOf("${", pos))) != -1)
                {
                        // Append text before possible variable
                        buffer.append(string.substring(pos, start));

                        if (string.charAt(start + 1) == '$')
                        {
                                buffer.append("$");
                                pos = start + 2;
                                continue;
                        }
</code>


> Interpolator replace $$ by $ - breaks javascript templates using prototype 
> css selector
> ---------------------------------------------------------------------------------------
>
>                 Key: WICKET-2727
>                 URL: https://issues.apache.org/jira/browse/WICKET-2727
>             Project: Wicket
>          Issue Type: Bug
>    Affects Versions: 1.4.5
>            Reporter: Bruno Bieth
>
> If I'm using the prototype css selector in a javascript template file, the 
> interpolator convert double $ into a single $. This gives weird runtime 
> errors as single $ is also a prototype selector (with a different semantic).
> I don't see why $$ should be replaced by the variable interpolator ?
> In VariableInterpolator (line 111) :
> {code}
>       while ((start = lowerPositive(string.indexOf("$$", pos), 
> string.indexOf("${", pos))) != -1)
>               {
>                       // Append text before possible variable
>                       buffer.append(string.substring(pos, start));
>                       if (string.charAt(start + 1) == '$')
>                       {
>                               buffer.append("$");
>                               pos = start + 2;
>                               continue;
>                       }
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to