2

如何扩展项目名称中的有效字符列表以包括æøåÆØÅ?

默认情况下,有效字符似乎由 web.config 中的此规则定义:

 <setting name="ItemNameValidation" value="^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" />   

将正则表达式更改为:

<setting name="ItemNameValidation" value="^[\wæøåÆØÅ\*\$][\wæøåÆØÅ\s\-\$]*(\(\d{1,}\)){0,1}$" />  

理论上应该允许角色,但这只会“杀死”网站核心。

编辑:允许点的正则表达式可以像这样完美地工作:

<setting name="ItemNameValidation" value="^[\w\*\$][\w\.\s\-\$]*(\(\d{1,}\)){0,1}$" />

所以我可以改变它的某些方面,只是不能改变 æøå 字符?!?!?

注意:
- 在创建和保存新内容项时,出于某种原因,可以从“页面编辑器”中在项目名称中使用æøå,但不能从“内容编辑器”中执行相同操作!
- 我们使用的是 SC v6.6.0(修订版 120918)。

错误的原因是没有将文件保存为 UTF-8

4

2 回答 2

4

确保您的配置文件保存为“UTF-8”

有点晚了,但作为答案添加:)

于 2013-08-14T11:46:10.177 回答
2

错误的原因是没有将文件保存为 UTF-8

于 2013-02-04T11:16:38.147 回答