[PERL] Lynx ampersand probleem

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
Hoi allen,

ik heb een probleem met perl in combinatie met Lynx.

als ik vanuit perl met system een url aanroep via lynx, en er zit een ampersand in die url ( bijv. http://www.tweakers.net/?p=100&q=100&l=100 )

dan wil lynx hem niet openen, heeft hier iemand eerder al eens een probleem mee gehad ?

ik draai Redhat 7.0 met Lynx 2.8.4.* stable

bedankt.

Egg ?


Verwijderd

Werkt bij mij wel hoor. Als ik hier heen ga (perl message board):
http://yabb.xnull.com/community/

dan kan ik gewoon een board bekijken enzo (en die gegevens worden ook via ?action=board&id=blabla meegegeven).

Ik gebruik Lynx met Mandrake8.1 zal wel de allernieuwste versie zijn. Verder lijkt het me ook raar als het niet zou werken.

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
ook als je lynx opstart met die url waar de & inzit ?

Egg ?


  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
maar dan vanuit perl.

$url = http://www.tweakers.net/?test=000\&g=100\&d=90
system("lynx -source -allow_all_cookies $url")

dat lukt dus niet.

Egg ?


Verwijderd

Stel normale url zit in $url
code:
1
2
$url =~ s!&!\&!g;
system("lynx -source $url");

Zou dan moeten werken

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
Die had ik ook al, maar dat werkt dus ook niet, werkt dit wel bij jou ?

je bedoeld waarschijnlijk : $tmp =~ s/&/\&/g;

Egg ?


Verwijderd

Ik bedoel wat ik zeg ;)
Ik heb dit scriptje geprobeerd en het werkt:
code:
1
2
3
4
5
6
#!/usr/bin/perl

$url = qq(http://yabb.xnull.com/community/?board=feedback&action=display&num=1002060774);

$url =~ s!&!\&!g;
print `lynx -source $url`;

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
sorry maar het lukt bij mij echt niet, ligt het misschien aan de remote url ?

$url = http://www.forums.nl/cgi-bin/forumcgi/ultimatebb.cgi?ubb=get_topic&f=2&t=000109

Egg ?


Verwijderd

Op zaterdag 06 oktober 2001 10:46 schreef dellai het volgende:
sorry maar het lukt bij mij echt niet, ligt het misschien aan de remote url ?

$url = http://www.forums.nl/cgi-bin/forumcgi/ultimatebb.cgi?ubb=get_topic&f=2&t=000109
Hoe kom je erbij dat je op zo'n manier de $url variabele kan vullen?

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
zo vul ik hem ook niet, het was anders bedoeld, zo van dit is de url :)

$url = qq(http://www.forums.nl/cgi-bin/forumcgi/ultimatebb.cgi?ubb=get_topic&f=2&t=000109);

als ik dit gebruik, dan voert hij de opdracht wel uit, maar dan krijg ik een : pagina not found error, terwijl hij wel bestaat

Egg ?


Verwijderd

Werkt bij mij anders wel, maar hij geeft wel een "Dit topic is niet gevonden foutmelding" maar goed:
code:
1
2
3
4
5
6
#!/usr/bin/perl

$url = qq(http://www.forums.nl/cgi-bin/forumcgi/ultimatebb.cgi?ubb=get_topic&f=2&t=000109);

$url =~ s!&!\&!g;
print `lynx -source $url`;

  • dellai
  • Registratie: Augustus 2000
  • Laatst online: 10-06 14:16
en doe er dan eens een :

print `$url\n`;


onderaan , en dan zie je wat ik bedoel.

Egg ?


Verwijderd

Opgelost.

Regel 4 moest: $url =~ s/\&/\\\&/g;

zijn :Y)

just for the record.
Pagina: 1