Полная кодировка URL - PullRequest
       5

Полная кодировка URL

0 голосов
/ 17 ноября 2010

Кто-нибудь знает инструмент для полного кодирования строки в кодировку URL? Самый известный пример - преобразование пробела в% 20. Я хочу сделать это для каждого персонажа. Какой хороший инструмент для этого (Linux)?

спасибо всем за голосование вниз, если бы я заботился о том, какой язык я бы указал. не смог найти ничего полезного в другом посте, связанном ниже, поэтому я написал это. это достаточно хорошо для меня, может быть достаточно для вас.

#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;
}

Ответы [ 3 ]

2 голосов
/ 17 ноября 2010

Посмотрите на этот ТАК вопрос:

0 голосов
/ 22 сентября 2011

я изменил эту другую ссылку

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

это работает достаточно хорошо .. запустите это .. введите то, что вы хотите преобразовать .. (или передайте по нему), и он выведет все закодированное%

0 голосов
/ 17 ноября 2010

Какой язык программирования? Вы даже можете сделать что-нибудь на стороне клиента ...

...