<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
You don't encode the query string, just the path.<br>
<br>
-D<br>
<br>
nitin gupta wrote:
<blockquote
 cite="mid:4f59ac610910021441p19a5b310l5578a63a80373df9@mail.gmail.com"
 type="cite">Yeah, I understand . it is the thumbnail maker for google
images page. But if I want to have a specific script for this
conversion, one can never be sure. If you notice, there are two colons
in the query, which if percent encoded will render the URL invalid.
  <div><br>
  </div>
  <div>Thanks for all your inputs.&nbsp;</div>
  <div><br clear="all">
--<br>
Regards,<br>
Nitin Kumar Gupta<br>
  <a moz-do-not-send="true" href="http://publicmind.in/blog/">http://publicmind.in/blog/</a><br>
  <br>
  <br>
  <div class="gmail_quote">On Sat, Oct 3, 2009 at 3:06 AM, Domenic
Santangelo <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:domenic@workhabit.com">domenic@workhabit.com</a>&gt;</span>
wrote:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">
    <div class="im">nitin gupta wrote:
    <blockquote type="cite">@URL: Maybe in hurry, I did not explain it
properly. This
was exactly what I was doing. look at the project,&nbsp;<a
 moz-do-not-send="true"
 href="https://sourceforge.net/projects/absoluteurl/" target="_blank">https://sourceforge.net/projects/absoluteurl/</a>
      <div><br>
      </div>
      <div>until I came across this image url on the google images page:</div>
      <div><br>
      </div>
      <div><a moz-do-not-send="true"
 href="http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg"
 target="_blank">http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg</a></div>
      <div><br>
      </div>
      <div>What would you consider here the query string or the path?
Anything we do, the URL is going to break unless we do nothing. Any
ideas?(may be just for encode the spaces).</div>
      <div><br clear="all">
      </div>
    </blockquote>
    </div>
scheme: http<br>
host: <a moz-do-not-send="true"
 href="http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg"
 target="_blank">t3.gstatic.com</a><br>
path: <a moz-do-not-send="true"
 href="http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg"
 target="_blank">images</a><br>
query: <a moz-do-not-send="true"
 href="http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg"
 target="_blank">q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg</a><br>
    <br>
That url is some sort of thumbnail maker or something... compare to
    <a moz-do-not-send="true"
 href="http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg"
 target="_blank">http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg</a><br>
    <font color="#888888"><br>
-D</font>
    <div>
    <div class="h5"><br>
    <br>
    <br>
    <blockquote type="cite">
      <div>--<br>
Regards,<br>
Nitin Kumar Gupta<br>
      <a moz-do-not-send="true" href="http://publicmind.in/blog/"
 target="_blank">http://publicmind.in/blog/</a><br>
      <br>
      <br>
      <div class="gmail_quote">On Sat, Oct 3, 2009 at 2:22 AM, Domenic
Santangelo <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:domenic@workhabit.com" target="_blank">domenic@workhabit.com</a>&gt;</span>
wrote:<br>
      <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
        <div bgcolor="#ffffff" text="#000000">
        <div>nitin gupta wrote:
        <blockquote type="cite">Thanks for your help.&nbsp;but this query
will
probably select
"abcfooxyz" as well when "foo" is supplied. (untested), although it
will&nbsp;definitely&nbsp;select "foo" in "foo bar" (tested)
          <div><br>
          <div>$xpath-&gt;query("//div[contains(@class, '" . $class .
"')]")&nbsp;<br>
          <br>
          </div>
          <div>How can we be more specific? </div>
          </div>
        </blockquote>
        </div>
Try this example: <a moz-do-not-send="true"
 href="http://westhoffswelt.de/blog/0036_xpath_to_select_html_by_class.html"
 target="_blank">http://westhoffswelt.de/blog/0036_xpath_to_select_html_by_class.html</a>
        <div><br>
        <br>
        <blockquote type="cite">
          <div>
          <div>@URL: Actually I am maintaining the module feedapi
imagegrabber,
which downloads images from external websites. Now sometimes the url I
parse has spaces, so I am unable to decide whether or not &nbsp;to
percentage encode the URL, because percentage encoding will make this
URL valid but will break the following URL:<br>
          <a moz-do-not-send="true"
 href="http://www.google.com/search?q=hello" target="_blank">http://www.google.com/search?q=hello</a></div>
          <div>by converting it to&nbsp;</div>
          <div><a moz-do-not-send="true"
 href="http://www.google.com/search?q%3Dhello" target="_blank">http://www.google.com/search?q%3Dhello</a></div>
          </div>
        </blockquote>
        </div>
"q=hello" is a query string, not strictly part of the path. I would
strip the url to its component parts (parse_url) and encode the path,
then re-append the query string.<br>
        <br>
        <a moz-do-not-send="true"
 href="http://us2.php.net/manual/en/function.parse-url.php"
 target="_blank">http://us2.php.net/manual/en/function.parse-url.php</a><br>
        <a moz-do-not-send="true"
 href="http://www.faqs.org/rfcs/rfc1738.html" target="_blank">http://www.faqs.org/rfcs/rfc1738.html</a><br>
        <br>
HTH,<br>
        <font color="#888888"><br>
-D</font>
        <div><br>
        <br>
        <br>
        <blockquote type="cite">
          <div>
          <div>Looking forward.<br>
          <br>
--<br>
Regards,<br>
Nitin Kumar Gupta<br>
          <a moz-do-not-send="true" href="http://publicmind.in/blog/"
 target="_blank">http://publicmind.in/blog/</a><br>
          <br>
          <br>
On Sat, Oct 3, 2009 at 1:30 AM, Domenic Santangelo &lt;<a
 moz-do-not-send="true" href="mailto:domenic@workhabit.com"
 target="_blank">domenic@workhabit.com</a>&gt;
wrote:<br>
&gt;<br>
&gt; nitin gupta wrote:<br>
&gt;<br>
&gt; for eg &lt;div class="foo"&gt;&lt;/div&gt; is selected by the
following query.<br>
&gt; $class = "foo";<br>
&gt; $xpath-&gt;query("//*[@class = '".$class."']");<br>
&gt; But, this fails in case of multiple classes, i.e. does not select
this :<br>
&gt; &lt;div class="foo bar"&gt; &lt;/div&gt;<br>
&gt;<br>
&gt; The "contains" function would probably work, eg (untested):<br>
&gt; $xpath-&gt;query("//div[contains(@class, '" . $class . "')]");<br>
&gt;<br>
&gt; One more question: is this url valid : <a moz-do-not-send="true"
 href="http://xyz.com/path" target="_blank">http://xyz.com/path</a>
with space.html<br>
&gt;<br>
&gt; Nope. You can escape the url if you just HAVE to have spaces:<br>
&gt;<br>
&gt; <a moz-do-not-send="true"
 href="http://n00b.com/path%20with%20space.html" target="_blank">http://n00b.com/path%20with%20space.html</a><br>
&gt;<br>
&gt; but why not use dashes?<br>
&gt;<br>
&gt; <a moz-do-not-send="true"
 href="http://pro.com/path-with-properly-indexed-spaces.html"
 target="_blank">http://pro.com/path-with-properly-indexed-spaces.html</a><br>
&gt;<br>
&gt; -Dom</div>
          </div>
        </blockquote>
        </div>
        </div>
      </blockquote>
      </div>
      </div>
    </blockquote>
    </div>
    </div>
    </div>
  </blockquote>
  </div>
  </div>
</blockquote>
</body>
</html>