我有一个 Symfony 6.4 Webapp 并使用 Form Builder。它运行正常,但我有一个外部数据源。(Active Directory)如果表单必须加载带有特殊字符的条目(在
我有一个 Symfony 6.4 Webapp 并使用 Form Builder。它运行正常,但我有一个外部数据源。(Active Directory)
如果表单必须加载带有特殊字符的条目(在德语中我们有\'ä\' \'ö\' \'ü\' 等等),我就会得到一个异常。
名称 group_with_special_characters 包含非法字符。名称应以字母、数字或下划线开头,且仅包含字母、数字、下划线 (\'_\')、连字符 (\'-\') 和冒号 (\':\')。
这是我在 FormularType 中的代码:
class AssignedGroupsType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
foreach ($options['assignedGroups'] as $groupName => $groupDN) {
$builder->add($groupName, CheckboxType::class, [
'label' => $groupName,
'value' => $groupDN,
'required' => false,
]);
}
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => null,
]);
$resolver->setDefined(['assignedGroups']);
}
}
在 GitHub 项目页面上,我发现了一个 已关闭的问题 ,可能的解决办法是设置 'expanded' => false,但这不起作用。因为我们生活在 2024 年,我想创建一个现代 Web 应用程序,所以我不能接受将字符从 \'ö\' 转换为 \'oe\',将 \'ä\' 转换为 \'ae\' 等等。
base.html.twig 模板以以下内容开头:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
[...]
我有一个 Azure 静态 WebApp,它通过 Azure 应用注册配置了 AAD 身份验证。只有我组织的成员才能查看该站点。我的 staticwebapp.config...
我有一个 Azure 静态 WebApp,它通过 Azure 应用注册配置了 AAD 身份验证。只有我组织的成员才能查看该网站。
我的 staticwebapp.config.json
样子是这样的:
{
"routes": [
{
"route": "/*",
"allowedRoles": [
"authenticated"
]
}
],
"responseOverrides": {
"404": {
"rewrite": "/404.html",
"statusCode": 404
},
"401": {
"statusCode": 302,
"redirect": "/.auth/login/aad"
}
},
"auth": {
"identityProviders": {
"azureActiveDirectory": {
"registration": {
"openIdIssuer": "https://login.microsoftonline.com/2e845e2f-11ff-48ec-9861-2fe771a9031d/v2.0",
"clientIdSettingName": "AZURE_CLIENT_ID",
"clientSecretSettingName": "AZURE_CLIENT_SECRET"
}
}
}
},
"globalHeaders": {
"Cache-Control": "no-cache"
}
}
当我导航时, https://example.com
一切都运行良好。
但是当我导航到任何其他 URL 时,例如来自其他主页、聊天或类似内容的链接, https://example.com/important-informations
身份验证会将我重定向回主页 https://example.com
.
我的应用程序注册如下所示:
如何配置应用程序注册以便在身份验证后重定向到请求的 URL?
感谢您的帮助!