请教如何实现url的转义

sh/bash/dash/ksh/zsh等Shell脚本
回复
huntteam
帖子: 4
注册时间: 2012-03-27 17:14

请教如何实现url的转义

#1

帖子 huntteam » 2012-03-27 17:19

空格 %20
% %25
= %3D
& %26
? %3F
; %3B
+ %2B
# %23
~ %7E
$ %24
就这这样一些关系,我想用tr这个命令,可是只能一个字符对应一个字符,求助各位,帮帮忙吧 :em06
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 请教如何实现url的转义

#2

帖子 枫叶饭团 » 2012-03-27 17:28

用sed?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 请教如何实现url的转义

#3

帖子 lilydjwg » 2012-03-27 18:18

当然是用 ascii2uni / uni2ascii 的 -a J 选项了
huntteam
帖子: 4
注册时间: 2012-03-27 17:14

Re: 请教如何实现url的转义

#4

帖子 huntteam » 2012-03-28 15:40

好的 谢谢指教
huntteam
帖子: 4
注册时间: 2012-03-27 17:14

Re: 请教如何实现url的转义

#5

帖子 huntteam » 2012-03-28 19:00

如何通过一个脚本实现呢
头像
退避九舍
帖子: 742
注册时间: 2010-08-08 20:02
系统: Ubuntu 22.04

Re: 请教如何实现url的转义

#6

帖子 退避九舍 » 2012-03-31 22:10

代码: 全选

~$ echo %E5%A4%A7%E5%AE%B6 | ascii2uni -a J -q
大家
~$ echo 大家 | uni2ascii -a J -q
%E5%A4%A7%E5%AE%B6
~$ echo 大家 | iconv -f utf8 -t gbk | uni2ascii -a J -q
%B4%F3%BC%D2
退避九舍:富贵不能淫,贫贱不能移,威武不能屈:坚持ubuntu不动摇!
huntteam
帖子: 4
注册时间: 2012-03-27 17:14

Re: 请教如何实现url的转义

#7

帖子 huntteam » 2012-04-06 15:10

万分感谢呀
回复