Actions
Bug #81471
closedCatch InvalidArgumentException thrown in \TYPO3\CMS\Core\Utility\GeneralUtility::idnaEncode
Start date:
2017-06-05
Due date:
% Done:
100%
Estimated time:
TYPO3 Version:
7
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:
Description
Given:
A string with an invalid email address `“mailto:2388511372@qq.com”`.
Expected:
TYPO3\CMS\Core\Utility\GeneralUtility::validEmail should return false.
Actual:
An exception `Conversion from UTF-8 to UCS-4 failed: malformed input at byte 8` is thrown.
The whole problem occurred in \TYPO3\CMS\Core\LinkHandling\LegacyLinkNotationConverter::resolve() during an upgrade from TYPO3 7 LTS to TYPO3 8 LTS. The link which is parsed is `<link “mailto:2388511372@qq.com”>2388511372@qq.com</link>`. Please don't ask how this happens, I don't know. But I wouldn't expect the validEmail() function to throw an error.
Actions