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

带有特殊字符的 Symfony 表单

Adil 2月前

61 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)
  • 我的一所大学找到了答案。

    您必须更改 staticwebapp.config.json .

    前:

     "401": {
                "statusCode": 302,
                "redirect": "/.auth/login/aad"
            }
    

    后:

     "401": {
                "statusCode": 302,
                "redirect": "/.auth/login/aad?post_login_redirect_uri=.referrer"
            }
    

    解决方案在这里找到: https://github.com/Azure/static-web-apps/issues/738

返回
作者最近主题: