Некорректно отображается ссылка в svg

<a xlink:href="./thv8ew.php?82=17821"><path ...</path></a>

А должно быть ./thview.php?id=17821 . Что за крякозябрство?

А откуда она берется, как создается svg?

берется из пхп. код большой. не приведешь

Ну так проблема видимо в коде РНР, который генерирует эту часть svg.

$thanka1->Draw(false,['href_template'=>'./thview.php?id=%$id%']);

это конечно не о чем не скажет. А изнутри :

<a xlink:href="<?=strtr($opts['href_template'],'%$'.'id%',$this->Sectors[$kvadr][$sector]->id)?>">

Надо искать где оно ломается с помощью отладчика или отладочного вывода.

Например

var_dump(strtr($opts['href_template'],'%$'.'id%',$this->Sectors[$kvadr][$sector]->id));
var_dump($opts['href_template']);
var_dump($this->Sectors[$kvadr][$sector]->id);

Проверял. В том и дело, что не ломается. Уж не в кодировке ли дело?

Тогда бы вряд ли менялся бы только символ i в разных местах. Больше похоже на какой-то баг в логике.

сделал с помощью массива. волшебным образом помогло.