System.ArgumentException: 'Decoded string is not a valid IDN name. (Parameter 'unicode')' #368

Closed
opened 2026-01-29 14:35:06 +00:00 by claunia · 0 comments
Owner

Originally created by @yufeih on GitHub (May 27, 2020).

The following content triggers System.ArgumentException:

Markdown.ToHtml("[minulém díle](http://V%20minulém%20díle%20jsme%20nainstalovali%20SQL%20Server,%20který%20je%20nutný%20pro%20běh%20Configuration%20Manageru.%20Dnes%20nás%20čeká%20instalace%20WSUS,%20což%20je%20produkt,%20jež%20je%20možné%20používat%20i%20jako%20samostatnou%20funkci%20ve%20Windows%20Serveru,%20který%20se%20stará%20o%20stažení%20a%20instalaci%20aktualizací%20z%20Microsoft%20Update%20na%20klientské%20počítače.%20Stejně%20jako%20v%20předchozích%20dílech,%20tak%20i%20v%20tomto%20si%20ukážeme%20obě%20varianty%20instalace%20–%20a%20to%20jak%20instalaci%20z%20PowerShellu,%20tak%20instalaci%20pomocí%20GUI.) ");

Stacktrace

   at System.Globalization.IdnMapping.ThrowForZeroLength(Boolean unicode)
   at System.Globalization.IdnMapping.GetAsciiCore(String unicodeString, Char* unicode, Int32 count)
   at System.Globalization.IdnMapping.GetAscii(String unicode, Int32 index, Int32 count)
   at Markdig.Renderers.HtmlRenderer.WriteEscapeUrl(String content)
   at Markdig.Renderers.Html.Inlines.LinkInlineRenderer.Write(HtmlRenderer renderer, LinkInline link)
   at Markdig.Renderers.RendererBase.Write(MarkdownObject obj)
   at Markdig.Renderers.RendererBase.WriteChildren(ContainerInline containerInline)
   at Markdig.Renderers.RendererBase.Write(MarkdownObject obj)
   at Markdig.Renderers.TextRendererBase`1.WriteLeafInline(LeafBlock leafBlock)
   at Markdig.Renderers.Html.ParagraphRenderer.Write(HtmlRenderer renderer, ParagraphBlock obj)
   at Markdig.Renderers.RendererBase.Write(MarkdownObject obj)
   at Markdig.Renderers.RendererBase.WriteChildren(ContainerBlock containerBlock)
   at Markdig.Renderers.RendererBase.Write(MarkdownObject obj)
   at Markdig.Renderers.TextRendererBase.Render(MarkdownObject markdownObject)
   at Markdig.Markdown.ToHtml(String markdown, MarkdownPipeline pipeline)
   at Microsoft.Docs.Build.Docfx.Main(String[] args) in D:\docfx\src\docfx\cli\Docfx.cs:line 24
Originally created by @yufeih on GitHub (May 27, 2020). The following content triggers `System.ArgumentException`: ```csharp Markdown.ToHtml("[minulém díle](http://V%20minulém%20díle%20jsme%20nainstalovali%20SQL%20Server,%20který%20je%20nutný%20pro%20běh%20Configuration%20Manageru.%20Dnes%20nás%20čeká%20instalace%20WSUS,%20což%20je%20produkt,%20jež%20je%20možné%20používat%20i%20jako%20samostatnou%20funkci%20ve%20Windows%20Serveru,%20který%20se%20stará%20o%20stažení%20a%20instalaci%20aktualizací%20z%20Microsoft%20Update%20na%20klientské%20počítače.%20Stejně%20jako%20v%20předchozích%20dílech,%20tak%20i%20v%20tomto%20si%20ukážeme%20obě%20varianty%20instalace%20–%20a%20to%20jak%20instalaci%20z%20PowerShellu,%20tak%20instalaci%20pomocí%20GUI.) "); ``` ### Stacktrace ``` at System.Globalization.IdnMapping.ThrowForZeroLength(Boolean unicode) at System.Globalization.IdnMapping.GetAsciiCore(String unicodeString, Char* unicode, Int32 count) at System.Globalization.IdnMapping.GetAscii(String unicode, Int32 index, Int32 count) at Markdig.Renderers.HtmlRenderer.WriteEscapeUrl(String content) at Markdig.Renderers.Html.Inlines.LinkInlineRenderer.Write(HtmlRenderer renderer, LinkInline link) at Markdig.Renderers.RendererBase.Write(MarkdownObject obj) at Markdig.Renderers.RendererBase.WriteChildren(ContainerInline containerInline) at Markdig.Renderers.RendererBase.Write(MarkdownObject obj) at Markdig.Renderers.TextRendererBase`1.WriteLeafInline(LeafBlock leafBlock) at Markdig.Renderers.Html.ParagraphRenderer.Write(HtmlRenderer renderer, ParagraphBlock obj) at Markdig.Renderers.RendererBase.Write(MarkdownObject obj) at Markdig.Renderers.RendererBase.WriteChildren(ContainerBlock containerBlock) at Markdig.Renderers.RendererBase.Write(MarkdownObject obj) at Markdig.Renderers.TextRendererBase.Render(MarkdownObject markdownObject) at Markdig.Markdown.ToHtml(String markdown, MarkdownPipeline pipeline) at Microsoft.Docs.Build.Docfx.Main(String[] args) in D:\docfx\src\docfx\cli\Docfx.cs:line 24 ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/markdig#368