[FIX] website: enable to use quotation mark for field labels of form
Steps to reproduce the bug: - Drop the "Form" snippet on the website. - Add a new field. - Replace the field label by two quotation marks (`""`). => Traceback appears. Since [1], it is possible for the user to create forms whose fields can have a conditional visibility, meaning that the field is only visible if another field in the form meets certain conditions. Due to that, there is a mechanism that verifies if a condition on a field should be updated when the user modifies the label of a field. To do so, a `querySelector` is searching for an element that has a `data-visibility-dependency` set to the previous field name by doing a querySelector of type `querySelectorAll('.s_website_form_field[data-visibility-dependency="${previousInputName}"]')`. Because `previousInputName` is set to `"`, it is not considered as a character and an error is thrown. To resolve this problem, strings that are stored in `name`, `data-name` and `data-visibility-dependency` are encoded: All the occurrences of `"` are replaced by `"`, all the occurrences of `'` are replaced by `'` and all the occurrences of ``` ` ``` are replaced by `‘`. [1]: https://github.com/odoo/odoo/commit/2dcbfecf3c10687a2cd3af36335d5be70c904fce opw-3246341 closes odoo/odoo#117632 Signed-off-by:Romain Derie (rde) <rde@odoo.com>
Loading