Почему Azure AD B2 C ограничивает использование атрибута 'for' в пользовательских интерфейсах? - PullRequest
1 голос
/ 06 января 2020

Кто-нибудь знает, почему sanitizerPolicy, применяемый B2 C, не имеет атрибута for, перечисленного в списке allowedAttributes, или есть ли возможность изменить политику? Я не могу думать о какой-либо реальной уязвимости, допускающей использование этого атрибута, но вместо этого он удаляется с помощью HTML очистки HTML, полученной из пользовательского источника пользовательского интерфейса. В sanitizerPolicy содержится очень мало документации.

sanitizerPolicy - это сложное свойство, содержащееся в объекте SETTINGS JavaScript, который внедряется платформой Expression (то есть самой B2 C) в пользовательский интерфейс B2 C и используется при загрузке удаленного содержимого (например, пользовательского интерфейса HTML и CSS) для определенного определения содержимого c. Затем введенные настройки применяются функциями JavaScript (например, sanitize HTML), которые также вводятся по умолчанию в Expression Framework. Функции и настройки используются для ограничения HTML, обслуживаемого удаленным источником (через свойство LoadUri ContentDefinition в Expression Framework). Документов по этому вопросу практически нет или нет, поэтому никакие полезные ссылки не могут быть предоставлены

Текущий массив allowedAttribute в sanitizerPolicy выглядит следующим образом: ['id', 'class', 'href', 'name', 'data-*', 'aria-*', 'type', 'lang', 'src', 'sizes', 'role', 'placeholder', 'title', 'width', 'height', 'style']

Контекст: Мой вариант использования является то, что я хотел бы, чтобы политика паролей переключалась исключительно в CSS, которая использует скрытый флажок и метку, привязанную к флажку с помощью атрибута for, но, увы, без привязки, поскольку атрибут for удален из Элемент label от sanizterPolicy после рендеринга моего пользовательского интерфейса.

Существует закрыто GitHub проблема , связанная с запросом на добавление соответствующей документации по этой функциональности. Местоположение этой документации неизвестно, равно как и ссылки на другие открытые задачи для доставки не указаны.

1 Ответ

0 голосов
/ 17 февраля 2020

Я только что получил ответ от инженера поддержки Azure, который подтвердил, что атрибут 'for' не поддерживается при настройке пользовательских интерфейсов в Azure B2 C scenar ios. В настоящее время они указали, что на данный момент требуется лучшая документация относительно этого поведения.

...