Project

General

Profile

Actions

Bug #70147

closed

typolink section - addQueryString = FALSE only returns sectionMark even if there is a query string on current page

Added by Andreas Allacher over 8 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
-
Target version:
Start date:
2015-09-28
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
7
PHP Version:
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

Currently if one is on the current page with a query string like.

Example: Current Page URL:
http://www.example.org/index.php?id=1&tx_extbase_demo[foo]=123
Page-UID = 1

Now let's say I want current page without parameters but a section like:
http://www.example.org/index.php?id=1#foo

So addQueryString is not set and
parameter is 1 and
sectionMark #foo

This will reult in "#foo" being returned which means the endresult actually is:
http://www.example.org/index.php?id=1&tx_extbase_demo[foo]=123#foo

if ($sectionMark && !$tsfe->config['config']['baseURL'] && $page['uid'] == $tsfe->id && !trim($addQueryParams) && !($conf['addQueryString'] && $conf['addQueryString.'])) {

I think the !trim($addQueryParams) should catch this BUT because of

$addQueryParams = $conf['addQueryString'] ? $this->getQueryArguments($conf['addQueryString.']) : '';

Those parameters will not be filled in this case.

Actions #1

Updated by Gerrit Code Review over 8 years ago

  • Status changed from New to Under Review

Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #2

Updated by Gerrit Code Review over 8 years ago

Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #3

Updated by Gerrit Code Review over 8 years ago

Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #4

Updated by Gerrit Code Review over 8 years ago

Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #5

Updated by Gerrit Code Review over 8 years ago

Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #6

Updated by Markus Klein over 8 years ago

By reading the ticket, I don't understand the current behaviour vs the expected behaviour and a way to reproduce that.

Please provide more info here.

Actions #7

Updated by Andreas Allacher over 8 years ago

Actually. I thought it was clear but let's try again:
1.) Browse to page with id = 1
2.) Modify the content by adding a parameter, e.g.

page = PAGE
page.10 = TEXT
page.10.value = ORIGINAL
[globalVar = GP:demo=1]
page.10.value = MODIFIED
page.10.typolink.parameter = 1
page.10.typolink.section = content
page.10.typolink.addQueryString = 0
[global]

3.) Set:
config.absRefPrefix correctly
do NOT set config.baseURL

4.) Then access the page by using the corresponding parameter:
e.g.: index.php?id=1&demo=1

Now the link generated by typolink above will have
href="#content" set.
However, that is wrong as the URL we are corrently using is:
index.php?id=1&demo=1
and not
index.php?id=1

Therefore we only generate th anchor part of the URL and therefore we will not switch back to the ORIGINAL content.

Actions #8

Updated by Gerrit Code Review over 8 years ago

Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43608

Actions #9

Updated by Gerrit Code Review over 8 years ago

Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/43608

Actions #10

Updated by Anonymous over 8 years ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100
Actions #11

Updated by Riccardo De Contardi over 6 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF