Bug #24956
GifBuilder - meaningfulTempFilePrefix can cause invalid image urls
| Status: | Closed | Start date: | 2011-02-04 | |
|---|---|---|---|---|
| Priority: | Should have | Due date: | ||
| Assignee: | Stefan Galinski | % Done: | 0% |
|
| Category: | - | |||
| Target version: | 4.5.1 | |||
| TYPO3 Version: | Complexity: | |||
| PHP Version: | ||||
| Votes: | 0 |
Description
Hello
I use the GIFBUILDER to generate a Menu with a dynamic text (pagename). If a pagename includes a slash (/) the image-generation will fail, if "meaningfulTempFilePrefix" is activated.
The Problem is the slash in the pagename, which will not be converted for the filename-generation.
Error-message:
Core: Error handler (FE): PHP Warning: imagepng(): Unable to open 'typo3temp/GB/Service/Support_navbg_51124ff245_97eff91762.png' for writing: No such file or directory in /usr/share/typo3/source/typo3_src-4.5.0/t3lib/class.t3lib_stdgraphic.php line 2899
To fix the bug, replace the line 720 in typo3/sysext/cms/tslib/class.tslib_gifbuilder.php:
original line:
$meaningfulPrefix = str_replace(' ', '_', $meaningfulPrefix);
fixed line:
$meaningfulPrefix = str_replace(array(' ','/'), '_', $meaningfulPrefix);
Regards Philipp
(issue imported from #M17483)
Related issues
History
Updated by Philipp Mueller over 2 years ago
Sorry, wrong category. Move it to "TYPO3 Core" please.
Updated by Stefan Galinski over 2 years ago
Hi Philipp,
Thanks for the initial idea! I changed the line to whitelist allowed characters instead of blacklist them.
Test-TS:
config.meaningfulTempFilePrefix = 100
page = PAGE
page.10 = COA
page.10 {
10 = IMAGE
10 {
file = GIFBUILDER
file {
XY = 200,30
transparentBackground = 1
format = png
backColor = #000000
15 = TEXT
15 {
text = täst/123$?&%-_.+!*
fontColor = #FFFFFF
fontSize = 24
offset=0,24
}
}
}
}Updated by Stefan Galinski about 2 years ago
Committed in:
rev 10552 (trunk)
rev 10553 (4.5)