过去我使用代码 echo "<one two>" | 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::XS
关于html - 如何在一行中使用 perl 的 uri_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350458/