He Martijn,

The URL is not really generated. I was playing with Freemarker (Java template engine).
I tried it to send a mail...
The URL is in the mail template and the email param is replaced by freemarker:
<a href="http://localhost:8090/tapestry/test/user/${user.userEmail}"/>

My test was to send an email with freemarker with a link in it. I want to be able to click that link and show the email on the screen. So for me it is not handy that the URL encoding has changed, because I can not use the org.apache.tapestry5.internal.services.URLEncoderImpl inside my template.

Any ideas how I can solve this?

greetz,
Leon


Martijn Brinkers wrote:
I guess the URL is generated outside of Tapestry? because if you
passivate or create a link from Tapestry the parameters are encoded with
the Tapestry 'special' encoding.

You can probably use the default encoder implementation if you want to
encode from outside of Tapestry: org.apache.tapestry5.internal.services.URLEncoderImpl
Martijn Brinkers


On Wed, 2008-12-10 at 23:43 +0100, Leon Derks wrote:
Hi Martijn,

Thanks!
Yes, http://localhost:8090/tapestry/test/user/user$0040company.com works, when I change the @ into $0040 manually.

But how can I automatically translate @ into $0040, because my code still generates the '@' character in the url.

greetz,
Leon


Martijn Brinkers wrote:
The URL encoder has been changed.
@ for example is now encoded as $0040

See https://issues.apache.org/jira/browse/TAP5-302


Search the archive for what and why things have changed
http://tapestry.markmail.org

Martijn Brinkers



On Wed, 2008-12-10 at 23:19 +0100, Leon Derks wrote:
Hello
This evening I tried tapestry 5.0.17

When I type in the following url in my application:
http://localhost:8090/tapestry/test/user/[EMAIL PROTECTED]

I do get an java.lang.IllegalArgumentException
It says: "Input string '[EMAIL PROTECTED]' is not valid; the character '@' at position 5 is not valid."
Stacktrace:
org.apache.tapestry5.internal.services.URLEncoderImpl.decode(URLEncoderImpl.java:143) org.apache.tapestry5.internal.services.ContextPathEncoderImpl.decodePath(ContextPathEncoderImpl.java:70) org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:88) org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:71) org.apache.tapestry5.services.TapestryModule$17.service(TapestryModule.java:1029)

I didn't had this problem in tapestry 5.0.14.
I searched in the changes, but couldn't find a change that would cause this error.

Any ideas?

Leon

---------------------------------------------------------------------
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]


__________ NOD32 3682 (20081210) Informatie __________

Dit bericht is gecontroleerd door het NOD32 Antivirus Systeem.
http://www.nod32.nl



---------------------------------------------------------------------
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]



__________ NOD32 3682 (20081210) Informatie __________

Dit bericht is gecontroleerd door het NOD32 Antivirus Systeem.
http://www.nod32.nl





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to