1726770370
2024-09-19 16:47:59
ページを作成すると、デフォルトの URL セグメント検証によって、特殊文字が標準の同等文字に自動的に置き換えられます (例: 「ä」は「a」に置き換えられます)。ただし、一部のクライアントでは、Web サイトの英語以外のバージョンの URL でこれらの特殊文字をそのまま残すことを要求する場合があります。
var validChars = "ü ö ä ß ó ñ á á é í ó ő ú ü ñ";
CMS 12の場合
//Startup.cs
services.Configure(config => {
config.SupportIriCharacters = true;
config.ValidCharacters = @"A-Za-z0-9-_~.$" + validChars;
});
CMS 11の場合
[InitializableModule]
[ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
public class UrlSegmentConfigurationModule : IConfigurableModule
{
public void ConfigureContainer(ServiceConfigurationContext context)
{
var validChars = "ü ö ä ß ó ñ á á é í ó ő ú ü ñ";
context.Services.RemoveAll();
context.Services.AddSingleton(s => new UrlSegmentOptions
{
SupportIriCharacters = true,
ValidCharacters = @"p{L}0-9-_~.$" + validChars
});
}
public void Initialize(InitializationEngine context){}
public void Uninitialize(InitializationEngine context) { }
}
参考文献:
2024年9月19日
#URL #内の特殊文字を保持する