anonymous@RULINUX.NET~# Last login: 2024-03-29 02:19:56
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

чем такую строку распарсить

http://server.ru/show.php?lt=%u0074%u0072%u0061%u006e%u0073%u005f%u006d%u0069%u006e%u0069%u002e%u0070%u0068%u0070%u003f%u0069%u0064%u003d%u0034%u0030%u0039%u0031%u0031%u0030%u0030%u0026%u0077%u0068%u003d%u0074%u0072%u0061%u006e%u0073%u0069%u0065%u006e%u0074%u0073%u002e%u0069%u0064%u003d%u0034%u0030%u0039%u0031%u0031%u0030%u0030&i1=%u0070%u0072%u0065%u0076%u002e%u0070%u0068%u0070%u003f%u0078%u0063%u003d%u0032%u0030%u0034%u002e%u0038%u0038%u0035%u0039%u0031%u0036%u0036%u0036%u0036%u0036%u0037%u0026%u0079%u0063%u003d%u002d%u0033%u0039%u002e%u0030%u0036%u0038%u0033%u0035%u0026%u0078%u0073%u003d%u0030%u002e%u0031%u0026%u0079%u0073%u003d%u0030%u002e%u0031%u0026%u0075%u006d%u0069%u006e%u003d%u002d%u0031%u0026%u0075%u006d%u0061%u0078%u003d%u0034%u002e%u0035%u0026%u0066%u0069%u0074%u0073%u003d%u002f%u006d%u0061%u0073%u0074%u0065%u0072%u002f%u0069%u006d%u0064%u0061%u0074%u0061%u002f%u0070%u0072%u006f%u0064%u0061%u0074%u0061%u002f%u002f%u0032%u0030%u0031%u0036%u002f%u0031%u0032%u002f%u0031%u0032%u002f%u0030%u0030%u0034%u0032%u0039%u0031%u0038%u0036%u002f%u0073%u002e%u0066%u0069%u0074%u002e%u0067%u007a%u0026%u0073%u0063%u0061%u006c%u0065%u003d%u0032%u0026%u0061%u0075%u0074%u006f%u0066%u006c%u0069%u0070%u003d%u0031%u0026%u0070%u006c%u006f%u0074%u005f%u0063%u006e%u0074%u003d%u0031%u0026%u0073%u006b%u0079%u0063%u006f%u006f%u0072%u0064%u003d%u0031%u0026%u0061%u0064%u0064%u0064%u0073%u0073%u003d%u0031%u0026%u0063%u0061%u0074%u003d%u002f%u006d%u0061%u0073%u0074%u0065%u0072%u002f%u0069%u006d%u0064%u0061%u0074%u0061%u002f%u0070%u0072%u006f%u0064%u0061%u0074%u0061%u002f%u002f%u0032%u0030%u0031%u0036%u002f%u0031%u0032%u002f%u0031%u0032%u002f%u0030%u0030%u0034%u0032%u0039%u0031%u0038%u0036%u002f%u0073%u002e%u0063%u0061%u0074%u0026%u0064%u0074%u0070%u003d%u0032%u0030%u0031%u0036%u002d%u0031%u0032%u002d%u0031%u0032%u0020%u0030%u0032%u003a%u0030%u0037%u003a%u0031%u0039%u002e%u0036%u0037%u0036&i2=%u0074%u0072%u0061%u0061%u0064%u0064%u002e%u0070%u0068%u0070%u003f%u0072%u0061%u003d%u0032%u0030%u0034%u002e%u0038%u0038%u0035%u0039%u0031%u0036%u0036%u0036%u0036%u0036%u0037%u0026%u0064%u0065%u0063%u003d%u002d%u0033%u0039%u002e%u0030%u0036%u0038%u0033%u0035%u0026%u0069%u0064%u0031%u003d%u0034%u0032%u0039%u0031%u0038%u0036%u0026%u0069%u0064%u0032%u003d%u0034%u0032%u0039%u0031%u0038%u0030%u0026%u0069%u0064%u0033%u003d%u0032%u0035%u0034%u0036%u0034%u0026%u0073%u0069%u007a%u0065%u003d%u0030%u002e%u0031%u0026%u0064%u0074%u0070%u003d%u0032%u0030%u0031%u0036%u002d%u0031%u0032%u002d%u0031%u0032%u0020%u0030%u0032%u003a%u0030%u0037%u003a%u0031%u0039%u002e%u0036%u0037%u0036&%D0%B5

это строка урл-запроса

спасибо!

vilfred(*) (2016-12-13 17:51:45)

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: чем такую строку распарсить от vilfred 2016-12-13 17:51:45
avatar
Скрыть

Re:чем такую строку распарсить

Boost.Spirit

lockywolf(*)(2016-12-13 17:55:16)

[#] [Добавить метку] [Редактировать] Ответ на: чем такую строку распарсить от vilfred 2016-12-13 17:51:45
avatar
Скрыть

Re:чем такую строку распарсить

А что ты получить из неё хочешь ?

Dr.uid(*)(2016-12-13 19:37:45)

Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Firefox/48.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от Dr.uid 2016-12-13 19:37:45
avatar
Скрыть

Re:чем такую строку распарсить

ну там цифры всякие, знаки, разделители query-string

я так понял это utf8, но не встречал %u[digit] еще

vilfred(*)(2016-12-13 20:00:11)

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от lockywolf 2016-12-13 17:55:16
avatar
Скрыть

Re:чем такую строку распарсить

надо попробовать, не юзал с++

vilfred(*)(2016-12-13 20:18:12)

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от vilfred 2016-12-13 20:18:12
avatar
Скрыть

Re:чем такую строку распарсить

Вот такой код:

perl

use Data::Dumper;
use CGI;

my $url = CGI->new('http://server.ru/show.php?lt=%u0074%u0072%u0061%u006e%u0073%u005f%u006d%u0069%u006e%u0069%u002e%u0070%u0068%u0070%u003f%u0069%u0064%u003d%u0034%u0030%u0039%u00&i1=%u0070%u0072%u0065%u0076%u002e%u0070%u0068%u0070%u003f%u0078%u0063%u003d%u0032%u0030%u0034%u002e%u0038%u0038%u0035%u0039%u0031%u00&i2=%u0074%u0072%u0061%u0061%u0064%u0064%u002e%u0070%u0068%u0070%u003f%u0072%u0061%u003d%u0032%u0030%u0034%u002e%u0038%u0038%u0035%u00&%D0%B5');
print Dumper($url);

print "\n";
exit;
 


Выдаёт такое (судя по "%u00" - там какие-то буквы потерялись в твоём урле, может это я неаккуратно скопипастырил):

text

$VAR1 = bless( {
                 '.charset' => 'ISO-8859-1',
                 '.fieldnames' => {},
                 'escape' => 1,
                 '.parameters' => [
                                    'http://server.ru/show.php?lt',
                                    'i1',
                                    'i2',
                                    'е'
                                  ],
                 'param' => {
                              'i2' => [
                                        'traadd.php?ra=204.885%u00'
                                      ],
                              'i1' => [
                                        'prev.php?xc=204.88591%u00'
                                      ],
                              'е' => [
                                        ''
                                      ],
                              'http://server.ru/show.php?lt' => [
                                                                  'trans_mini.php?id=409%u00'
                                                                ]
                            },
                 'use_tempfile' => 1
               }, 'CGI' );
 

anonymous(*)(2016-12-13 21:21:47)

[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от anonymous 2016-12-13 21:21:47
avatar
Скрыть

Re:чем такую строку распарсить

Да, криво URL скопипастил. Вот что выдаёт на твоём:

text

$VAR1 = bless( {
                 '.charset' => 'ISO-8859-1',
                 'escape' => 1,
                 'param' => {
                              'е' => [
                                        ''
                                      ],
                              'trans_mini.php?id=4091100&wh=transients.id=4091100' => [
                                                                                        ''
                                                                                      ],
                              'i1' => [
                                        'prev.php?xc=204.88591666667&yc=-39.06835&xs=0.1&ys=0.1&umin=-1&umax=4.5&fits=/master/imdata/prodata//2016/12/12/00429186/s.fit.gz&scale=2&autoflip=1&plot_cnt=1&skycoord=1&adddss=1&cat=/master/imdata/prodata//2016/12/12/00429186/s.cat&dtp=2016-12-12 02:07:19.676'
                                      ],
                              'i2' => [
                                        'traadd.php?ra=204.88591666667&dec=-39.06835&id1=429186&id2=429180&id3=25464&size=0.1&dtp=2016-12-12 02:07:19.676'
                                      ]
                            },
                 'use_tempfile' => 1,
                 '.fieldnames' => {},
                 '.parameters' => [
                                    'trans_mini.php?id=4091100&wh=transients.id=4091100',
                                    'i1',
                                    'i2',
                                    'е'
                                  ]
               }, 'CGI' );
 

anonymous(*)(2016-12-13 21:24:35)

[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от anonymous 2016-12-13 21:24:35
avatar
Скрыть

Re:чем такую строку распарсить

писец, ад какой

vilfred(*)(2016-12-14 00:01:29)

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:чем такую строку распарсить от vilfred 2016-12-14 00:01:29
avatar
Скрыть

Re:чем такую строку распарсить

Какой ещё ад? Это же пара строчек на твоём сраном перлу.

anonymous(*)(2016-12-14 00:10:18)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!