И век учись. Жизнь программиста. Одна их последних засад - функция toUpperCase() в Java может изменять длину строки. Именно так - для немецкого языка длина строки на верхнем регистре может быть больше, чем оригинал. Большое S переводится в две буквы S: STRASSE, например. Кто бы мог подумать. Вроде как базовые принципы нарушаются ...
А напоролись на это с сервлетом Cobrowse. Там парсер из-за этого ломался на немецких сайтах.
А чтобы было еще веселей, пользователь столкнулся с этой ошибкой на сайте amazon.de. А на этом сайте контент формируется динамически. И "специальные" символы то попадаются в выдаче, то нет. Соответственно, два дня понять не могли в чем дело - то работает, то нет :-)
No comments:
Post a Comment