Похоже, что Mozilla рассматривает /
и -
в качестве разделителей пробелов. После небольшого исследования я предлагаю экранировать /
и -
с его html-эквивалентным кодом, прежде чем отправлять его в таблицу.
UPDATE
Нашел еще одно чистое CSS-решение, которое работает и в Mozilla
table {
width: 100%;
}
table td {
word-break: keep-all;
}
<table>
<tbody>
<tr>
<td>
LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.
</td>
</tr>
</tbody>
</table>
Вот небольшой фрагмент JS, который экранирует /
и -
в его эквивалентном HTML-коде.
var str = 'Loremipsumdolorsitametconsectetura-dipisicingelitLaboredistinctionamdol-oresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.';
const escaped = str.replace(/\//g, '/').replace(/-/g, '-');