くふんを狙え(vimグループ) このページをアンテナに追加 RSSフィード

くふんを狙え

 | 

2008-07-07

Vimでパーセントエンコードするときに使える encodeURI()/encodeURIComponent()

10:56 | Vimでパーセントエンコードするときに使える encodeURI()/encodeURIComponent() - くふんを狙え(vimグループ) を含むブックマーク はてなブックマーク - Vimでパーセントエンコードするときに使える encodeURI()/encodeURIComponent() - くふんを狙え(vimグループ) Vimでパーセントエンコードするときに使える encodeURI()/encodeURIComponent() - くふんを狙え(vimグループ) のブックマークコメント

JavaScriptのアレ。きっと同じような動作になるはず。

function! s:char2hex(c)
  if a:c =~# '^[:cntrl:]$' | return '' | endif
  let r = ''
  for i in range(strlen(a:c))
    let r .= printf('%%%02X', char2nr(a:c[i]))
  endfor
  return r
endfunction

function! s:encodeURI(s)
  return substitute(a:s, '[^0-9A-Za-z-._~!''()*#$&+,/:;=?@]',
        \ '\=s:char2hex(submatch(0))', 'g')
endfunction

function! s:encodeURIComponent(s)
  return substitute(a:s, '[^0-9A-Za-z-._~!''()*]',
        \ '\=s:char2hex(submatch(0))', 'g')
endfunction

で。あんまりないんですよね。Vimでパーセントエンコードしないといけないときって。

ka-nachtka-nacht2008/07/07 11:46> Exコマンド上で % や # などの文字はファイル名に置換される。
より正確には「Exコマンドの引数において、それがファイル名である可能性がある場合、一部の文字列が別のものに置換される」です。
そうでないと:help :_%で%をエスケープしていないのに%のヘルプを引けるのはおかしいということなります。

eclipse-aeclipse-a2008/07/07 11:53了解!修正しました!(コメントに対して確認しました的なスターがつけれたらいいのに)

LottaLotta2011/11/22 22:24You are so awesome for hlenpig me solve this mystery.

qfkyymsqfkyyms2011/11/24 18:20Y05FRI <a href="http://bfatlfbhdfcm.com/">bfatlfbhdfcm</a>

mwiztsqqzjumwiztsqqzju2011/11/24 22:28KKimzZ , [url=http://cwlljqmvwezo.com/]cwlljqmvwezo[/url], [link=http://jhcpmnkwqtes.com/]jhcpmnkwqtes[/link], http://iyluzavqmpwn.com/

cjmuqkcjmuqk2011/12/01 00:082QhAIW <a href="http://lrxblxzzhmbk.com/">lrxblxzzhmbk</a>

ndgeuqndgeuq2011/12/04 23:50K6oDVG , [url=http://nkhlevazuvqo.com/]nkhlevazuvqo[/url], [link=http://ushtqbbkcefk.com/]ushtqbbkcefk[/link], http://koyjoorikknz.com/

トラックバック - http://vim.g.hatena.ne.jp/eclipse-a/20080707
 | 
最近のコメント
最近のトラックバック
Error : RSSが取得できませんでした。
カレンダー
<< 2008/07 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
カウンター
267871