[О блоге] [наверх] [пред] [2025-05-30 18:27:18+03:00] [d0a852b29252737ec22ec8ed66c79749fbf38c24]
Темы: [perl][tip][web]

Декодирование URL-encoded

С ходу не очень понял, но когда я копирую ссылки из web-обозревателей,
то они бывают как в URL-encoded представлении, так и в виде Unicode.
Лень искать закономерность когда что получается.

А вот тот факт, что URL-encoded кириллические уже не прочитать, не
понять куда ты перейдёшь -- напрягает. Раньше я в блоге как попало
вставлял их. Какое-то время назад начал стараться не забывать
декодировать их.

    perl -npe 'y/+/ /; s/%([\da-f]{2})/pack H2,$1/gie'

    [оставить комментарий]
    комментарий 0:
    From: tuple
    Date: 2025-06-02 12:21:34Z
    
    Приветствую.
    
    Существует лайфхак по копированию ссылки с нормальными символами. Суть в
    том,
    чтобы поставить пробел в начале поля ввода ссылки в браузере и
    выделением
    скопировать ссылку без пробела.
    
    Теперь копирование ссылки будет таким на *языке сочетаний клавиш*:
    Клик по полю ввода ссылки -> Home -> Space -> Shift+End -> Ctrl+C
    
    С уважением,
    tuple
    gemini://meli.su
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2025-06-02 12:29:55Z
    
    Приветствую!
    
    *** tuple [2025-06-02 12:01]:
    >Теперь копирование ссылки будет таким на *языке сочетаний клавиш*:
    >Клик по полю ввода ссылки -> Home -> Space -> Shift+End -> Ctrl+C
    
    Кхм, ну как бы у меня ни в одном используемом броузере нет ни поля ввода
    ссылки, ни возможности сделать клик в него, ни Home, ни Shift+End, ни
    Ctrl+C не сработают :-). Ctrl+C так вообще прибьёт программу. Всё же в
    терминале (кроме links -g, запускаемого в графическом режиме).
    Ради интереса всё же взял единственный у меня собираемый графический
    обозреватель webkit2gtk/MiniBrowser и там этот хак не сработал.
    Так что... всё зависит от.