Readln problem with textfile

Hi, I'm having a problem with the Readln() procedure.

I have a file pointer, fp, of type textfile which is assigned to a text file
containing the following two lines:

http://infoseek.go.com/Titles?qt=
&col=WW&sv=IS&lk=noframes&svx=home_searchbox

I want to read the first, add my own string, then read and add the second.
The problem comes when reading the second. Readln(fp,temp) seems to be
filtering out all the '&' characters leaving me with a string like:

http://infoseek.go.com/Titles?qt=KEYWORDS+HEREcol=WWsv=ISlk=noframess...
_searchbox

Which isn't a valid search URL.

Can anyone tell me why, and how to sort it out? Thanks.