Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This script fixes issues with copying and pasting non-ASCII characters in recent WSL Ubuntu releases.
Key Changes:
Base64 Encoding for Clipboard Operations: I have implemented Base64 encoding for text being copied to and pasted from the clipboard. This approach addresses the issue where special characters could be lost or misinterpreted when transferring data from Windows to Python and vice versa. By encoding the text to Base64 before passing it to Windows and decoding it back after retrieval, we ensure the integrity of the text data, including any special characters.
Implementation Details:
The copy_wsl function now encodes the text to Base64 before creating a PowerShell script to set the clipboard content. This script decodes the Base64 back to text within PowerShell, ensuring that the text placed on the clipboard is exactly as intended.
Similarly, the paste_wsl function retrieves the clipboard content as Base64 encoded text, which is then decoded in Python back to the original text.
Fixes issue #244