8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

带有特殊字符的 Symfony 表单

Adil 2月前

57 0

我有一个 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">
[...]
帖子版权声明 1、本帖标题:带有特殊字符的 Symfony 表单
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Adil在本站《symfony》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我有一个 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?

    感谢您的帮助!

返回
作者最近主题: