Re: Ajax URL encoding and

2009-06-07 Thread Johan Compagner
ahh you write javascript yourself.

use:
 use JavascriptUtils.writeJavascript(*final* Response response,
*final*CharSequence text, String id) for that
That will make sure that the javascript is property escaped between CDATA



On Sun, Jun 7, 2009 at 01:51, Stefan Lindner lind...@visionet.de wrote:

 I want to trigger a method of a wicket component from  a self written
 JavaScript function e.g.

 script
  onClickcall 'WicketAjax
 /script

 So I create an AjaxBehavior that extends AbstractAjaxBehavior oder
 AbstractDefaultAjaxBehavior and add it to a Wicket Component.

 My class implements the onComponentRendered method jut like this

 String func = function() { wicketAjaxGet(' + this.getCallbackUrl() +
 '); }

 RequestCycle tequestCycle = RequestCycle.get();

 Response response = tequestCycle.getResponse();

 response.write(builder.toScriptTag());

 And because getCallbackUrl does not escape the  the raw  is rendered into
 the page. This is nor problem for functionality (everything works well) but
 it makes html debugging hard because of the validation errors caused by .

 Now I can do the encodeing by myself but then the wicketAjaxGet fires the
 respond method wit all parameters named amp;paramName.

 Now I can call

 getComponent().getRequest().getParameter(amp;paramName)

 in the respond method but this looks strange for me.

 If this is the intended way to do such things I will do them so.


 

 Von: Johan Compagner [mailto:jcompag...@gmail.com]
 Gesendet: So 07.06.2009 00:25
  An: users@wicket.apache.org
 Betreff: Re: Ajax URL encoding and 



 ahh yes it is the ajax event behavior that is altered
 (thats an behavior that is attached to events so on attributes like
 onclick)

 which behavior do you exactly use and where is it exactly inserted in?

 On Sun, Jun 7, 2009 at 00:13, Stefan Lindner lind...@visionet.de wrote:

  Looking into current trunk (1.4):
  The only Class that extends AbstractAjaxBrhavior is
  AbstractDefaultAjaxBehavior. In both classes the onComponentTag method
 does
  nothingI should overwrite the onComponentTag method and escape all  to
  amp;?
  But when I do this, the ajax callback no longer works.
 
  
 
  Von: Johan Compagner [mailto:jcompag...@gmail.com]
  Gesendet: Sa 06.06.2009 23:28
  An: users@wicket.apache.org
  Betreff: Re: Ajax URL encoding and 
 
 
 
  This should be fixed in the current trunk i think
 
  yes getCallbackUrl doesnt escape the markup yet
  But the onComponentTag of the AjaxBehaviors should escape it right before
  it
  gets inserted into the attributes markup.
 
 
 
  On Sat, Jun 6, 2009 at 20:34, Stefan Lindner lind...@visionet.de
 wrote:
 
   In current wicket 1.4 trunk a call to
  
   AbstractAjaxBehavior.getCallbackUrl
  
   Returns something like
  
  
  
 wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
   ener:1:wicket:ignoreIfNotActive=true'); };
  
   The Firefox html validator plugins don't accept this as correct urls.
   They tell me
  
   cannot generate system identifier for general enttiy
   wicket:ignoreIfNotActive
  
   And tell me to replace the  by amp; but this breaks
   wicketAjaxGet's functionality.
   Is there any trick to get this fixed (besides the option not to use
   strict html).
  
   Stefan.
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 





 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



RE: Ajax URL encoding and

2009-06-07 Thread Stefan Lindner
Ah! Thank you! That's it!

-Ursprüngliche Nachricht-
Von: Johan Compagner [mailto:jcompag...@gmail.com] 
Gesendet: Sonntag, 7. Juni 2009 12:27
An: users@wicket.apache.org
Betreff: Re: Ajax URL encoding and 

ahh you write javascript yourself.

use:
 use JavascriptUtils.writeJavascript(*final* Response response,
*final*CharSequence text, String id) for that
That will make sure that the javascript is property escaped between CDATA



On Sun, Jun 7, 2009 at 01:51, Stefan Lindner lind...@visionet.de wrote:

 I want to trigger a method of a wicket component from  a self written
 JavaScript function e.g.

 script
  onClickcall 'WicketAjax
 /script

 So I create an AjaxBehavior that extends AbstractAjaxBehavior oder
 AbstractDefaultAjaxBehavior and add it to a Wicket Component.

 My class implements the onComponentRendered method jut like this

 String func = function() { wicketAjaxGet(' + this.getCallbackUrl() +
 '); }

 RequestCycle tequestCycle = RequestCycle.get();

 Response response = tequestCycle.getResponse();

 response.write(builder.toScriptTag());

 And because getCallbackUrl does not escape the  the raw  is rendered into
 the page. This is nor problem for functionality (everything works well) but
 it makes html debugging hard because of the validation errors caused by .

 Now I can do the encodeing by myself but then the wicketAjaxGet fires the
 respond method wit all parameters named amp;paramName.

 Now I can call

 getComponent().getRequest().getParameter(amp;paramName)

 in the respond method but this looks strange for me.

 If this is the intended way to do such things I will do them so.


 

 Von: Johan Compagner [mailto:jcompag...@gmail.com]
 Gesendet: So 07.06.2009 00:25
  An: users@wicket.apache.org
 Betreff: Re: Ajax URL encoding and 



 ahh yes it is the ajax event behavior that is altered
 (thats an behavior that is attached to events so on attributes like
 onclick)

 which behavior do you exactly use and where is it exactly inserted in?

 On Sun, Jun 7, 2009 at 00:13, Stefan Lindner lind...@visionet.de wrote:

  Looking into current trunk (1.4):
  The only Class that extends AbstractAjaxBrhavior is
  AbstractDefaultAjaxBehavior. In both classes the onComponentTag method
 does
  nothingI should overwrite the onComponentTag method and escape all  to
  amp;?
  But when I do this, the ajax callback no longer works.
 
  
 
  Von: Johan Compagner [mailto:jcompag...@gmail.com]
  Gesendet: Sa 06.06.2009 23:28
  An: users@wicket.apache.org
  Betreff: Re: Ajax URL encoding and 
 
 
 
  This should be fixed in the current trunk i think
 
  yes getCallbackUrl doesnt escape the markup yet
  But the onComponentTag of the AjaxBehaviors should escape it right before
  it
  gets inserted into the attributes markup.
 
 
 
  On Sat, Jun 6, 2009 at 20:34, Stefan Lindner lind...@visionet.de
 wrote:
 
   In current wicket 1.4 trunk a call to
  
   AbstractAjaxBehavior.getCallbackUrl
  
   Returns something like
  
  
  
 wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
   ener:1:wicket:ignoreIfNotActive=true'); };
  
   The Firefox html validator plugins don't accept this as correct urls.
   They tell me
  
   cannot generate system identifier for general enttiy
   wicket:ignoreIfNotActive
  
   And tell me to replace the  by amp; but this breaks
   wicketAjaxGet's functionality.
   Is there any trick to get this fixed (besides the option not to use
   strict html).
  
   Stefan.
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 





 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Ajax URL encoding and

2009-06-06 Thread Stefan Lindner
In current wicket 1.4 trunk a call to

 AbstractAjaxBehavior.getCallbackUrl

Returns something like

 
wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
ener:1:wicket:ignoreIfNotActive=true'); };

The Firefox html validator plugins don't accept this as correct urls.
They tell me

 cannot generate system identifier for general enttiy
wicket:ignoreIfNotActive

And tell me to replace the  by amp; but this breaks
wicketAjaxGet's functionality.
Is there any trick to get this fixed (besides the option not to use
strict html).

Stefan.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Ajax URL encoding and

2009-06-06 Thread Johan Compagner
This should be fixed in the current trunk i think

yes getCallbackUrl doesnt escape the markup yet
But the onComponentTag of the AjaxBehaviors should escape it right before it
gets inserted into the attributes markup.



On Sat, Jun 6, 2009 at 20:34, Stefan Lindner lind...@visionet.de wrote:

 In current wicket 1.4 trunk a call to

 AbstractAjaxBehavior.getCallbackUrl

 Returns something like


 wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
 ener:1:wicket:ignoreIfNotActive=true'); };

 The Firefox html validator plugins don't accept this as correct urls.
 They tell me

 cannot generate system identifier for general enttiy
 wicket:ignoreIfNotActive

 And tell me to replace the  by amp; but this breaks
 wicketAjaxGet's functionality.
 Is there any trick to get this fixed (besides the option not to use
 strict html).

 Stefan.

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: Ajax URL encoding and

2009-06-06 Thread Johan Compagner
ahh yes it is the ajax event behavior that is altered
(thats an behavior that is attached to events so on attributes like onclick)

which behavior do you exactly use and where is it exactly inserted in?

On Sun, Jun 7, 2009 at 00:13, Stefan Lindner lind...@visionet.de wrote:

 Looking into current trunk (1.4):
 The only Class that extends AbstractAjaxBrhavior is
 AbstractDefaultAjaxBehavior. In both classes the onComponentTag method does
 nothingI should overwrite the onComponentTag method and escape all  to
 amp;?
 But when I do this, the ajax callback no longer works.

 

 Von: Johan Compagner [mailto:jcompag...@gmail.com]
 Gesendet: Sa 06.06.2009 23:28
 An: users@wicket.apache.org
 Betreff: Re: Ajax URL encoding and 



 This should be fixed in the current trunk i think

 yes getCallbackUrl doesnt escape the markup yet
 But the onComponentTag of the AjaxBehaviors should escape it right before
 it
 gets inserted into the attributes markup.



 On Sat, Jun 6, 2009 at 20:34, Stefan Lindner lind...@visionet.de wrote:

  In current wicket 1.4 trunk a call to
 
  AbstractAjaxBehavior.getCallbackUrl
 
  Returns something like
 
 
  wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
  ener:1:wicket:ignoreIfNotActive=true'); };
 
  The Firefox html validator plugins don't accept this as correct urls.
  They tell me
 
  cannot generate system identifier for general enttiy
  wicket:ignoreIfNotActive
 
  And tell me to replace the  by amp; but this breaks
  wicketAjaxGet's functionality.
  Is there any trick to get this fixed (besides the option not to use
  strict html).
 
  Stefan.
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 





 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



AW: Ajax URL encoding and

2009-06-06 Thread Stefan Lindner
I want to trigger a method of a wicket component from  a self written 
JavaScript function e.g.
 
 script
  onClickcall 'WicketAjax
 /script
 
So I create an AjaxBehavior that extends AbstractAjaxBehavior oder 
AbstractDefaultAjaxBehavior and add it to a Wicket Component.
 
My class implements the onComponentRendered method jut like this 

 String func = function() { wicketAjaxGet(' + this.getCallbackUrl() + 
'); }

 RequestCycle tequestCycle = RequestCycle.get();

 Response response = tequestCycle.getResponse();

 response.write(builder.toScriptTag());

And because getCallbackUrl does not escape the  the raw  is rendered into the 
page. This is nor problem for functionality (everything works well) but it 
makes html debugging hard because of the validation errors caused by .

Now I can do the encodeing by myself but then the wicketAjaxGet fires the 
respond method wit all parameters named amp;paramName.

Now I can call 

 getComponent().getRequest().getParameter(amp;paramName)

in the respond method but this looks strange for me.

If this is the intended way to do such things I will do them so.




Von: Johan Compagner [mailto:jcompag...@gmail.com]
Gesendet: So 07.06.2009 00:25
An: users@wicket.apache.org
Betreff: Re: Ajax URL encoding and 



ahh yes it is the ajax event behavior that is altered
(thats an behavior that is attached to events so on attributes like onclick)

which behavior do you exactly use and where is it exactly inserted in?

On Sun, Jun 7, 2009 at 00:13, Stefan Lindner lind...@visionet.de wrote:

 Looking into current trunk (1.4):
 The only Class that extends AbstractAjaxBrhavior is
 AbstractDefaultAjaxBehavior. In both classes the onComponentTag method does
 nothingI should overwrite the onComponentTag method and escape all  to
 amp;?
 But when I do this, the ajax callback no longer works.

 

 Von: Johan Compagner [mailto:jcompag...@gmail.com]
 Gesendet: Sa 06.06.2009 23:28
 An: users@wicket.apache.org
 Betreff: Re: Ajax URL encoding and 



 This should be fixed in the current trunk i think

 yes getCallbackUrl doesnt escape the markup yet
 But the onComponentTag of the AjaxBehaviors should escape it right before
 it
 gets inserted into the attributes markup.



 On Sat, Jun 6, 2009 at 20:34, Stefan Lindner lind...@visionet.de wrote:

  In current wicket 1.4 trunk a call to
 
  AbstractAjaxBehavior.getCallbackUrl
 
  Returns something like
 
 
  wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList
  ener:1:wicket:ignoreIfNotActive=true'); };
 
  The Firefox html validator plugins don't accept this as correct urls.
  They tell me
 
  cannot generate system identifier for general enttiy
  wicket:ignoreIfNotActive
 
  And tell me to replace the  by amp; but this breaks
  wicketAjaxGet's functionality.
  Is there any trick to get this fixed (besides the option not to use
  strict html).
 
  Stefan.
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 





 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org





-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org