html - 如何在一行中使用 perl 的 uri_encode

标签 html macos perl html-entities

过去我使用代码 echo "&lt;one two&gt;" | perl -MHTML::Entities -ne 'print decode_entities($_)'输出 <one two> .

现在我想做类似的事情,但我想以 echo "one two" | *perl magic* 的方式对其进行编码输出 one+two ,或者可能是 one%20two .

我想要一个可以对整个字符串进行这种 url 编码的命令,它可以像第一个示例一样通过管道传输。

最佳答案

尝试使用合适的模块来做这件事 =)

$ echo 'one two' | perl -MURI::Escape -wlne 'print uri_escape $_'
one%20two

参见 URI::Escape doc

注意事项

如果您需要更快的速度,请考虑使用 URI::Escape::XS

关于html - 如何在一行中使用 perl 的 uri_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350458/

相关文章:

perl - 如何保留 perl 变量的尾随空格?

html - 属性中的 CSS 通配符

javascript - Angular JS : Controller properties not shown in html

macos - 为 Macintosh 开发 Word 插件

swift - NSMenu 打开时出现 NSAlert 会导致 UI 卡住

regex - 等待 CloudFlare DDOS 保护 LWP Perl

perl - 如何使用 Perl 复制特定类型的所有文件?

javascript - AngularJS 自定义指令丢失根属性

html - 防止 div 在窗口调整大小时移动

swift - 在 macOS 上使用 swiftUI 实现 webkit(并创建网页预览)