У меня есть приложение NextJS, которое использует response-jss.
В моем CSS есть правило, которое нацелено на '& .working[style="display: block;"] ': {...}
Я могу собрать, запустить и увидеть, что это нормально работает, когда я попадаю на страницу в том же домене, на котором работает сервер, и у меня есть несколько отдельных тегов <style>
, которые выглядят так:
<style data-jss="" data-meta="Themed">...</style>
<style data-jss="" data-meta="Themed">...</style>
...
Однако когда я получаю доступ к той же странице, обслуживаемой из другого домена (или с помощью Postman), я вижу, что в рассматриваемом правиле символ "
был заменен на "
, так что он выглядит как .working[style="display: block;"]
(это не ограничивается "
- >
позже в этом правиле заменяется на >
). Все стили также обслуживаются одним тегом <style>
:
<style id="server-side-styles">...</styles>
Приложение не делает ничего необычного, стили добавляются в _document.js
, как показано здесь: https://github.com/vercel/next.js/blob/canary/examples/with-react-jss/pages/_document.js
Я не верю, что это проблема NextJS или response-jss, поскольку, когда я проверяю строковый реестр на сервере (при выполнении запроса через Postman), я все еще вижу стиль в том виде, в котором он был изначально написан, без преобразования символов.
Есть ли что-то, связанное с CORS или запросами из разных источников, из-за чего "
будет заменено на "
таким образом? Если да, то как я могу это предотвратить? Если нет, я упустил что-то очевидное?