использовании кириллических символов в роутах, не работает SSR? Если сталкивались, то как справлялись?
Нужно использовать роуты типа: мой-проект.рф/пользователи/<id>
Sapper вот здесь матчит сгенерированные паттерны с тем путем, который пришел в реквесте: https://github.com/sveltejs/sapper/blob/f49100d60f1c3b9c8a843544bcd7262466891f17/runtime/src/server/middleware/get_server_route_handler.ts#L66 Паттерны генерируются с помощью encodeURI: https://github.com/sveltejs/sapper/blob/141f65fd4342b339a7f487cf5d3fdce3609128f7/src/core/create_manifest_data.ts#L313 Но путь, который находится в реквесте, никогда не энкодится. Проблема решилась добавлением вот такого middleware в src/server.js: (req, _, next) => { req.path = encodeURI(req.path); next(); }
Обсуждают сегодня