Really buddy! The Places API have a field called id, so the lib change the 
value of the web2py field. I let it pass unnoticed. :(

Thank you very much for your help.



Em quarta-feira, 23 de dezembro de 2015 12:01:19 UTC-2, Anthony escreveu:
>
> In update forms, the record ID is encoded into the _formname hidden field, 
> which is used as a key to check the _formkey in the session, which is used 
> for CSRF protection as well as to prevent a malicious user from attempting 
> to update an alternative record by manipulating the "id" field. It looks 
> like the jQuery library you are using might add its own "id" field to the 
> submitted data, which will cause web2py to think the "id" has been 
> manipulated. You'll either have to make a change via Javascript before the 
> form gets submitted or manipulate request.post_vars on the server after 
> form submission but before crud.update() gets called.
>
> Anthony
>
> On Tuesday, December 22, 2015 at 9:34:02 PM UTC-5, Relsi Maron wrote:
>>
>> Hello guys,
>>
>> I use this javascript lib [1 <http://ubilabs.github.io/geocomplete/>] to 
>> populate a form with geolocalization data [2 
>> <http://ubilabs.github.io/geocomplete/examples/form.html>]. It works 
>> very well in a crud.create form, but if I use it in crud.update form I get 
>> this error, when the fields are dynamyc populated with the new data:
>>
>> SyntaxError: user is tampering with form's record_id: 
>> 7e127c37a39c01e218ccfdce430b5c25d34b6006 != 16
>>
>>
>> But if I change manually the field value it works how expected.
>>
>> Anybody would know how fix it?
>>
>> Thanks for all.
>>
>> [1] http://ubilabs.github.io/geocomplete/
>> [2] http://ubilabs.github.io/geocomplete/examples/form.html
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to