Markdown copy-paste bug: link jumps

Open
#94 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
52/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Stale
Tech stack
javascript
Domain
frontend

Research direction

Reproduce the issue by copying the sentence in the report and pasting it into a GitHub comment field, then trace the paste-handling entry point in the repository. Compare the pasted Markdown with the expected three-link output shown in the issue. Done means the third link remains attached to its label without changing the other links.

Written by the indexing model from the issue text.

Description

I'm copying a mere line of text from my own older post to quote it in a new post.
This line got 3 embedded urls, two of which are copied correctly, but the 3rd breaks weirdly.

Reproduction Steps

  1. Select the sentence below and hit CTRL+C:

    • Blah-blah [1], [2] foo z2-3, bar [3].
    • Underlying markdown code:
      Blah-blah [[1](https://goo.gl)], [[2](https://goo.gl)] foo z2-3, bar [[3](https://goo.gl)].
      
    • Underlying html code (obtained with Right-click -> Inspect -> Copy element):
    <p dir="auto">Blah-blah [<a href="https://goo.gl" rel="nofollow">1</a>], [<a href="https://goo.gl" rel="nofollow">2</a>] foo z2-3, bar [<a href="https://goo.gl" rel="nofollow">3</a>].</p>
    
  2. Find any "Add a comment" text input field on https://github.com/ and CTRL+V there. The result looks like this (note that the last link suddenly "jumped"):

    • Blah-blah [1], [2] foo z2-3, bar [3].

    • Same as code:

      Blah-blah [[1](https://goo.gl/)], [[2](https://goo.gl/)] foo z2-[3](https://goo.gl/), bar [3].
      

I've originally reported this to https://support.github.com/contact/bug-report , but they asked me to report it here.

Dominant language
JavaScript
Stars
234
Forks
47
Avg merge
1d 12h
Merged PRs (30d)
5

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from github/paste-markdown

All issues in github/paste-markdown

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.