Project

General

Profile

Actions

Bug #16854

closed

Spellchecker split words at some special chars (e.g. german umlauts)

Added by Daniel Chabrol over 17 years ago. Updated almost 16 years ago.

Status:
Closed
Priority:
Should have
Category:
-
Target version:
-
Start date:
2007-01-12
Due date:
% Done:

0%

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

Description

If you try to spell-check the string "Salatköpfe", the spellchecker-popup regards the text as two individual words "Salat" and "köpfe" (but displayed as one word). See additional information and patch for further information.

Here some information about the system where the error occurs:
Fedora Core release 6 (Zod)
php-5.1.6-3.3.fc6
typo3 4.0.4 with rtehtmlarea 1.3.8
aspell-0.60.3-7.1

I tracked down the problem to the xml_set_character_data_handler php-function. If there is an umlaut the xml-parser return the string up to the umlaut and then calls the character-data-handler a second time with the rest of the string. So it looks we can not assume the handler returns always character-data in one chunk.
If you apply the patch the character-data-handler only collects the character chunks. The real spellCheckHandler is called from startHandler and endHandler, if there is already collected text available. So the chunks are glued together before the spell-check starts.
(issue imported from #M4777)


Files

bugfix.diff (723 Bytes) bugfix.diff Administrator Admin, 2007-01-12 10:46
Actions #1

Updated by Stanislas Rolland over 16 years ago

Thanks for the fix!

Committed to SVN TYPO3core trunk revision 2970 (for inclusion in TYPO3 4.2 beta1).

Actions

Also available in: Atom PDF