Вы уверены, что & заменяется на &
? Если бы это было так, вы бы увидели точную сущность в виде текста, а не искаженный ответ, который вы получаете.
Я предполагаю, что он конвертируется в реальный символ, и вы просматриваете страницу с набором символов latin1, который не содержит этот символ, отсюда искаженный ответ.
Если я отрисовываю ваш пример, мой вывод:
fullname: A × B
href: http://example.com/
При просмотре этого в latin1 / iso-8859-1 я вижу вывод, который вы описываете. Но когда я установил кодировку в UTF-8, вывод был в порядке.