Ampersand in link causes different markdown to be generated vs. non-ampersand link
- 主要言語
- Python
- スター
- 2.2k
- フォーク
- 296
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Version: `html2text==2025.4.15`.
I want to rely on the behavior where `http://link/` gets rendered in Markdown as ``.
Unfortunately if the link contains an ampersand it renders using `[link](link)`, despite the link and text being exactly the same:
```python
>>> from html2text import HTML2Text as H
>>> h = H()
# good!
>>> h.handle('https://foo/')
'\n\n'
# an ampersand in the URL causes []() link syntax, but I guess that's expected since "&y" turns into "&y;"
>>> h.handle('https://foo/?x=1&y=2')
'[https://foo/?x=1&y;=2](https://foo/?x=1&y=2)\n\n'
# but even when & is escaped, and both link and text end up being exactly the same string, []() is still generated for the link
>>> h.handle('https://foo/?x=1&y=2')
'[https://foo/?x=1&y=2](https://foo/?x=1&y=2)\n\n'
```
コントリビューションガイド
評価
この issue はまだ評価されていません。