Bug #87770

f:link.page with non-integer pageUid fails to render

Added by David Bascom almost 3 years ago. Updated almost 3 years ago.

Must have
Target version:
Start date:
Due date:
% Done:


Estimated time:
TYPO3 Version:
PHP Version:
Is Regression:
Sprint Focus:


Up until version 8 it was possible to render the link to an image or uri using the pageUid-attribute of the f:link.page or f:uri.page-viewhelper, i.e.


<f:link.page pageUid="path/to/image.jpg">...</f:link.page>
<f:link.page pageUid="en/">...</f:link.page>

This option is commonly used, for example when rendering the lightbox-link to the enlarged image or when using the VHS <v:page.languageMenu /> viewhelper to render a menu or language-menu.

This is not possible anymore, reason: Link/PageViewHelper forces the type to (int) in line 82:

$pageUid = isset($this->arguments['pageUid']) ? (int)$this->arguments['pageUid'] : null;

As I can't see any security-issues here in not forcing (int) this should be changed back again to string / mixed or an alternative provided (i.e. an argument "uri"). The <link.external>-ViewHelper is unfortunately not suitable either.


Updated by Bastian Bringenberg almost 3 years ago

  • Project changed from forge.typo3.org to TYPO3 Core
  • TYPO3 Version set to 9

Moved to right project.


Updated by Georg Ringer almost 3 years ago

  • Status changed from New to Needs Feedback

even though it worked previously it was not correct. please use the f.link.typolink VH instead! does that works for you?


Updated by Susanne Moog almost 3 years ago

  • Category set to Link Handling, Site Handling & Routing

Updated by Georg Ringer almost 3 years ago

  • Category changed from Link Handling, Site Handling & Routing to Fluid
  • Status changed from Needs Feedback to Closed

closed because of lack of feedback and a correct solution

Also available in: Atom PDF