Microsoft/vscode

(Web, Safari) Copying and pasting line with colon and no leading space results in URL encoding of pasted text

Open

#235,666 opened on Dec 9, 2024

View on GitHub
 (5 comments) (1 reaction) (1 assignee)TypeScript (74,848 stars) (10,221 forks)batch import
bugeditor-clipboardhelp wantedios-ipados

Description

Does this issue occur when all extensions are disabled?: Yes

  • VS Code Version: Web
  • OS Version: iPadOS 18.1 (Safari)

VSCode Web on iPadOS/Safari appears to be erroneously encoding certain copied text as a URL.

So copying this string of text from a VSCode Web file: foo: bar

And pasting it into another VSCode web file will result in: foo:%20bar

This is only the case if there isn’t a space before the colon anywhere on the line. So, foo: bar and foo bar: baz both copy and paste normally.

This also only happens within VSCode web. So, copying foo: bar from an external app and pasting it into VSCode Web or copying foo: bar from VSCode web into another app both work fine.

I have not been able to reproduce this on VSCode Web on Mac or Windows.

Steps to Reproduce:

  1. On iPadOS on Safari, open a new file on VSCode Web (or Github Codespaces)
  2. Write text foo: bar
  3. Copy to clipboard, where the first character of selection is NOT whitespace
  4. Paste into same file.

https://github.com/user-attachments/assets/0dca81bb-fee2-4623-9ed4-0441ff70231e

Contributor guide