I'd just leave it as it is.
You can switch it off by using component.setEscapeModelStrings(false) but
this will disable the escaping for the component markup completely.
The JS escaping is needed because not all developers/text editors use
double quotes for the atttibute values.
E.g. onchange='console.log('test')' will fail.
Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov
On Tue, May 9, 2017 at 2:20 PM, <[email protected]> wrote:
>
> I'm sorry, I forgot to specify that it works well.
> It is just an aesthetic matter.
>
> Regards
>
> A
>
>
>
> On Tue, 2017-05-09 at 13:25 +0200, Martin Grigorov wrote:
> > Hi,
> >
> > Do you face issues with this quotes ?
> > I think they are harmless. The browser decodes them properly before
> > executing the JS code.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> > https://twitter.com/mtgrigorov
> >
> > On Tue, May 9, 2017 at 1:09 PM, <[email protected]> wrote:
> >
> > >
> > > Hello,
> > > I'm trying to add a "onchange" attribute to an "input" tag.
> > > The onchange attribute contains javascript code with apostrophes
> > > (').
> > > These apostrophes are encoded (') in the resulting html.
> > >
> > > Java code
> > > ...
> > > new AttributeModifier("onchange", new
> > > Model<String>("document.getElementById('navbar').classList.toggle('
> > > cond
> > > ensedNav');")
> > > ...
> > >
> > > Resulting html
> > > ...
> > > onchange="document.getElementById('navbar').classList.tog
> > > gle(
> > > 'condensedNav');"
> > > ...
> > >
> > > How can I avoid it?
> > >
> > > Regards
> > >
> > > Alberto
> > >
> > > -----------------------------------------------------------------
> > > ----
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > >
> > >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>