Sorry. Now I understand the issue. Yet I cannot reproduce it. I tried with
your code and from shell. I get:
>>> print DIV(A('click me',callback=URL('mycallback'),target="me"),_id="me")
<div id="me"><a href="#null"
onclick="ajax('/welcome/default/mycallback',[],'me');return
false">click me</a></div>
The "#null" is correct. In your case the current URL is prepended. Not sure
why. What web2py version? Source or binary?
On Friday, August 31, 2012 1:25:16 AM UTC-5, Daniel Gonzalez wrote:
>
> Mmmm. Sure, I have no issues with the quotes. What about the#null at the
> end?
>
> This is the full rendered html:
>
> <html><head><meta http-equiv="Content-Type" content="text/html;
> charset=UTF-8">
> <title></title>
> </head>
> <body>
> <h1>Testing error with URL and A</h1>
> <div id="me"><a href="
> http://localhost:8000/problem_A_URL/default/index#null" onclick="ajax('
> ;/problem_A_URL/default/mycallback',[],'me');return false">click
> me</a></div>
> /problem_A_URL/default/mycallback
>
>
>
>
> </body></html>
>
>
> On Friday, August 31, 2012 8:20:28 AM UTC+2, Massimo Di Pierro wrote:
>>
>> Daniel. That is not a problem. That is the correct behavior. Quotes
>> within quotes must be escaped.
>>
>> On Friday, August 31, 2012 1:13:01 AM UTC-5, Daniel Gonzalez wrote:
>>>
>>> The problem is still there in Version 2.0.3 (2012-08-31 00:31:48) stable
>>> You can reproduce it with the following minimal application:
>>> https://github.com/gonvaled/web2py-tests/tree/master/problem_A_URL
>>>
>>> On Thursday, August 30, 2012 10:13:11 PM UTC+2, Anthony wrote:
>>>>
>>>> I think the issue is not in the onclick but the href. When you set the
>>>> callback but don't set an explicit href, the A() helper should set href to
>>>> "#null", but for some reason, his code is appending #null to an actual
>>>> URL.
>>>> I can't reproduce that when I run the same code.
>>>>
>>>> Anthony
>>>>
>>>> On Thursday, August 30, 2012 4:03:29 PM UTC-4, Massimo Di Pierro wrote:
>>>>>
>>>>> The quotes are escaped when in between quotes. That is the correct
>>>>> thing to do for security. It works fine or does it not?
>>>>>
>>>>> On Thursday, 30 August 2012 07:00:25 UTC-5, Daniel Gonzalez wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I have the following markup in an html viewfile:
>>>>>>
>>>>>> {{=DIV(A('click me',callback=URL('mycallback'),target="me"),_id="me"
>>>>>> )}}
>>>>>> {{=URL('mycallback')}}
>>>>>>
>>>>>> Which is producing the following html:
>>>>>>
>>>>>> <div id="me"><a href="
>>>>>> http://localhost:8000/web2py_jquery/default/index#null" onclick="ajax
>>>>>> ('/web2py_jquery/default/mycallback',[],'me');return
>>>>>> false">click me</a></div>
>>>>>> /web2py_jquery/default/mycallback
>>>>>>
>>>>>> (web2py_jquery is just my test application)
>>>>>>
>>>>>> I do not understand why =URL('callback') is rendering differently
>>>>>> depending on the context. Specially the "#null" makes me worry
>>>>>> Is this expected?
>>>>>>
>>>>>> Thanks,
>>>>>> Daniel
>>>>>>
>>>>>
--