Ampersand in link causes different markdown to be generated vs. non-ampersand link
- Ngôn ngữ chính
- Python
- Star
- 2.2k
- Fork
- 296
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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'
```
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.