2010-11-17 64 views
0

任何人都知道一個工具來完全編碼一個字符串到URL編碼?最着名的例子是將空格字符轉換爲%20。我想爲每一個角色都做這個。這是什麼(linux)的好工具?完整的URL編碼

感謝大家的投票,如果我關心我會指定什麼語言。在下面鏈接的其他帖子中找不到任何有用的東西,所以我寫了這個。這對我來說已經足夠了,對你來說可能已經足夠了。

#include <stdio.h> 
// Treats all args as one big string. Inserts implicit spaces between args. 
int main(int argc, char *argv[]) 
{ 
    if(argc == 1) 
    { 
     printf("Need something to encode."); 
     return 1; 
    } 
    int count = 0; 
    while(++count < argc) 
    { 
     char *input = argv[count]; 
     while(*input != '\0') 
     { 
      printf("%%%x", *input); 
      input++; 
     } 
     printf("%%20"); 
    } 
    printf("\n"); 
    return 0; 
} 
+1

Linux不會告訴我們您的開發環境。你在用什麼語言? – JOTN 2010-11-17 00:26:35

+0

「如果我關心我會指定什麼語言。」如果你*不關心,那麼你的問題就沒有可能的答案。 – EJP 2010-11-17 01:09:32

回答

0

哪種編程語言?你甚至可以做一些客戶端...

+0

任何,這是這個想法 – rofl 2010-11-17 00:29:17

0

我修改了其他鏈接

perl -p -e 's/(.)/sprintf("%%%02X", ord($1))/seg' 

它的作品不夠好這個.. 運行這個..輸入您要轉換的..(或通過管道),它會輸出所有%編碼