Войти

Показать полную графическую версию : [решено] Амперсанд в URL


Ortis
03-03-2013, 21:48
Есть код вытягивающий страницу по определенному адресу:
$WebClient = New-Object net.WebClient
$dl = $webclient.DownloadString("http://forum.script-coding.com/viewforum.php?id=18&p=3")
$dl | out-file test.html
Но он не работает, если в URL имеется амперсанд, и все что начинается с & игнорируется и страница тянется не та. Все мои ухищрения с одинарными и двойными кавычками, символами %26 и "`" - результата не принесли. Как заставить код работать правильно?

Kazun
03-03-2013, 22:04
Все отрабатывает:

PS > $dl = $webclient.DownloadString("http://forum.script-coding.com/viewforum.php?id=18&p=3")
PS > $dl
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="oldie ie6" lang="ru" dir="ltr"> <![endif]-->
<!--[if IE 7 ]> <html class="oldie ie7" lang="ru" dir="ltr"> <![endif]-->
<!--[if IE 8 ]> <html class="oldie ie8" lang="ru" dir="ltr"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="ru" dir="ltr"> <!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta name="description" content="CMD/BAT (Страница 3) &mdash; Серый форум &mdash; разработка скриптов" />

Ortis
03-03-2013, 22:48
Kazun, спасибо, ошибку понял, заблудился в трех соснах.
Тестируя код скопировал ссылку из просмотра кода искомой страницы, а он выглядел там как "http://forum.script-coding.com/viewforum.php?id=18&----p=3"
[вместо 4 тире - amp;]




© OSzone.net 2001-2012