ArthurHub / ArthurHub/HTML-Renderer

Error with empty anchors

未關閉
#176 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
C#
星號
1.4k
分支
550
平均合併
14 天 9 小時
30 天內合併 PR
1

描述

When html content contains an empty anchor like the following

`some other thing`

an error is thrown:
`The value cannot be null.
Parameter name: elementId ( at TheArtOfDev.HtmlRenderer.Core.HtmlContainerInt.GetElementRectangle(String elementId)
at TheArtOfDev.HtmlRenderer.PdfSharp.HtmlContainer.GetElementRectangle(String elementId)
at TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.HandleLinks(PdfDocument document, HtmlContainer container, XSize orgPageSize, XSize pageSize)
at TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.AddPdfPages(PdfDocument document, String html, PdfGenerateConfig config, CssData cssData, EventHandler`1 stylesheetLoad, EventHandler`1 imageLoad)
at TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(String html, PageSize pageSize, Int32 margin, CssData cssData, EventHandler`1 stylesheetLoad, EventHandler`1 imageLoad)
`

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

使用 issue 中顯示的 HTML 錨點重現該失敗,並追蹤從 PdfGenerator.HandleLinks 和 HtmlContainer.GetElementRectangle 開始的 PDF 連結處理路徑。檢查空白 fragment href 如何作為 elementId 傳遞;對於此輸入,PDF 產生能夠完成且不出現 null 參數例外即表示完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
csharp
領域
desktop-dev
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。