Version 2.0.3 (2012-08-31 00:31:48) stable

On Friday, August 31, 2012 8:33:20 AM UTC+2, Massimo Di Pierro wrote:
>
> 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(&#x27;/welcome/default/mycallback&#x27;,[],&#x27;me&#x27;);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(&#
>> 39;/problem_A_URL/default/mycallback&#39;,[],&#39;me&#39;);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(&#39;/web2py_jquery/default/mycallback&#39;,[],&#39;me&#39;);
>>>>>>> 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
>>>>>>>
>>>>>>

-- 



Reply via email to