在 Notepad++ 中自动解码 URL

Automatically decode URLs in Notepad++

我正在处理大量需要解码的 URL 链接。 我想编写一个附加到键盘快捷键的宏(或者使用任何其他方法,真的,最简单的方法),它会自动将 url 解码为可读文本。 例如,我想按 CTRL+A,结果是所有 %20 实例都替换为 space,所有 & 都替换为 ENTER(\n,向下一行),所有 %27替换为'等

有没有办法在 Notepad++ 中完成此操作? 到目前为止,我每次都手动更改至少 2-3 个代码,但令人抓狂的是我有数百个这样的 URL 需要处理。 URL 由 "report broken link" 函数一次一个地自动发送给我,并作为打开的 URL 到达,示例如下。

谢谢!

URL 示例:

ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&url_ver=Z39.88-2004&rfr_id=info%3Asid%2FElsevier%3ASD&svc_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Asch_svc&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.aulast=GILABERTE&rft.auinit=Y&rft.date=2014&rft.issn=00017310&rft.volume=105&rft.issue=3&rft.spage=253&rft.epage=262&rft.title=Actas%20Dermo-Sifiliogr%C3%A1ficas&rft.atitle=Realidades%20y%20retos%20de%20la%20fotoprotecci%C3%B3n%20en%20la%20infancia&rft_id=info%3Adoi%2F10.1016%2Fj.ad.2013.05.004

这是更改 & 和 %20 后的样子:

ctx_ver=Z39.88-2004
ctx_enc=info%3Aofi%2Fenc%3AUTF-8
url_ver=Z39.88-2004
rfr_id=info%3Asid%2FElsevier%3ASD
svc_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Asch_svc
rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal
rft.aulast=GILABERTE
rft.auinit=Y
rft.date=2014
rft.issn=00017310
rft.volume=105
rft.issue=3
rft.spage=253
rft.epage=262
rft.title=Actas Dermo-Sifiliogr%C3%A1ficas
rft.atitle=Realidades y retos de la fotoprotecci%C3%B3n en la infancia
rft_id=info%3Adoi%2F10.1016%2Fj.ad.2013.05.004

如您所见,这对于提取细节而言更具可读性,但仍有更多代码需要更改。

假设您在文本文件中一行一行地包含单个 URL 或更多,您需要执行以下步骤:

  • Ctrl+A
  • 插件 > MIME 工具 > URL 解码
  • Ctrl+H
  • 查找内容:&
  • 替换为:\n
  • 搜索方式:正则表达式
  • 单击全部替换

如果您确实需要快捷方式,例如Ctrl+Alt+A 你可以使用:

宏 > 开始录制 上述步骤,完成后保存当前录制的宏

下面的快照显示了您的示例源和生成的文本。