Login Module emitting invalid html. Update default_logout.php (enclose params JRoute parameter in htmlentities)#17368
Login Module emitting invalid html. Update default_logout.php (enclose params JRoute parameter in htmlentities)#17368LivioCavallo wants to merge 1 commit intojoomla:stagingfrom
Conversation
Enclose JRoute param in htmlentities to avoid emitting invalid html
|
can you please give Test Instuctions? |
|
Hm, the parameter So, and this pr don't make sense at all. Even if you would inject sth. stupid in parameter The same argumentation for pr #17367 to close both prs. |
|
To reproduce the problem please do the following: Create some contacts with associated tags As you can see the emitted html is invalid: the query part has in fact illegal characters in it, '[' and ']'; we should let that chars encoded! This problem is related to issue "Bug in AbstractUri::buildQuery - invalid HTML emitted ('[' and ']' not encoded in tagged elements list) #21" (joomla-framework/uri#21). I think the preferred way to solve both problems is solving the above mentioned problem in AbstractUri:buildQuery. The same is for pr #17367 |
|
Probably mbabker in PR #21 is right: changing AbstractUri:buildQuery is not the best option and it could be a dangerous B/C. So I think the fix suggested here is the solution. |
In parts: Thus your |
|
Yes, you obviously are absolutely right! Sorry, my confusion deriving from a J!3.4.3 workaround... The problem remains (tagged emelents menu item emits invalid html) |
|
I close this PR and #17367 |
Enclose JRoute param in htmlentities to avoid emitting invalid html
Pull Request for Issue # .
Summary of Changes
Testing Instructions
Create some contacts with associated tags
Create a menu item of type tagged-elements of contacts type
Publish a login module on that page.
Expected result
Valid html
Actual result
Invalid html. The login form url contains invalid '[' and ']' chars; th eurl will be similar to (when sef url disabled): /index.php?option=com_tags&view=tag&id[0]=2&types[0]=2&Itemid=nnn
This problem is related to issue "Bug in AbstractUri::buildQuery - invalid HTML emitted ('[' and ']' not encoded in tagged elements list) #21" (joomla-framework/uri#21).
I think the preferred way to solve both problems is solving the above mentioned problem in AbstractUri:buildQuery
Documentation Changes Required