Project

General

Profile

Actions

Bug #67869

closed

EXT:rtehtmlarea is using source text as XLIFF identifier

Added by Xavier Perseguers over 9 years ago. Updated over 9 years ago.

Status:
Rejected
Priority:
Must have
Assignee:
-
Category:
Localization
Target version:
Start date:
2015-07-01
Due date:
% Done:

0%

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

Description

EXT:rtehtmlarea is using the TYPO3 translation service the way it would use "getText" in other frameworks, meaning using the "source" text as identifier instead of a real XLIFF identifier.

This leads to declaring invalid XML id attributes containing spaces.

Example of such a problem with file locallang.xlf:

<trans-unit id="Please wait">
    <source>The editor is being loaded. Please wait...</source>
</trans-unit>

The text is then used with:

<div id="pleasewait' . $textAreaId . '" class="pleasewait" style="display: block;" >' . $languageService->getLL('Please wait') . '</div>

in RtehtmlAreaBase.php:493 or (other label) used as

text: this.localize('Please wait. Calling spell checker.'),

in Resources/Public/JavaScript/Plugins/SpellChecker.js:363.

This MUST be fixed in both master and TYPO3 6.2 branch and is a requirement for the new clever handling of deprecated and/or removed XLIFF labels in newer versions of TYPO3.

Actions

Also available in: Atom PDF