By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,865 Members | 1,453 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,865 IT Pros & Developers. It's quick & easy.

urlencode a file with newlines ...

P: n/a
So I can't seem to urlencode a file with newlines ... it just gives me
a series of T_STRING unexpected parse errors...

cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`

.... this takes in a job_description file and outputs a file with alot
of errors in the text ... ?

Feb 27 '06 #1
Share this Question
Share on Google+
6 Replies


P: n/a

dbee wrote:
So I can't seem to urlencode a file with newlines ... it just gives me
a series of T_STRING unexpected parse errors...

cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`

... this takes in a job_description file and outputs a file with alot
of errors in the text ... ?


oops ... it seems that I misunderstood the problem. The T_STRING error
is caused by an apostraphe in the text. I looked on php.net and it
seems to suggest that I should use rawurlencode(), but that doesn't
make any difference - I still get the error.

Also, I lose all my newlines ... I'm playing around with the cat
job_description function...

Feb 27 '06 #2

P: n/a
Now I have ...

URL_ENCODED_DESCRIPTION=`php -r "echo
rawurlencode('$URL_ENCODED_DESCRIPTION');"`

echo "$URL_ENCODED_DESCRIPTION"

which preserves linefeeds and spaces but loses carriage returns... I
think I can do without apostraphes if I have to ...
dbee wrote:
dbee wrote:
So I can't seem to urlencode a file with newlines ... it just gives me
a series of T_STRING unexpected parse errors...

cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`

... this takes in a job_description file and outputs a file with alot
of errors in the text ... ?


oops ... it seems that I misunderstood the problem. The T_STRING error
is caused by an apostraphe in the text. I looked on php.net and it
seems to suggest that I should use rawurlencode(), but that doesn't
make any difference - I still get the error.

Also, I lose all my newlines ... I'm playing around with the cat
job_description function...


Feb 27 '06 #3

P: n/a

dbee wrote:
So I can't seem to urlencode a file with newlines ... it just gives me
a series of T_STRING unexpected parse errors...

cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`

... this takes in a job_description file and outputs a file with alot
of errors in the text ... ?


So now I have this

URL_ENCODED_DESCRIPTION="`cat job_description`"

URL_ENCODED_DESCRIPTION=`php -r "echo
rawurlencode('$URL_ENCODED_DESCRIPTION');"`

echo "$URL_ENCODED_DESCRIPTION"

.... which gives me a url_encoded output with spaces and linefeeds, but
drops all newlines ... arrrrrrg ?

Feb 27 '06 #4

P: n/a
dbee wrote:
dbee wrote:
So I can't seem to urlencode a file with newlines ... it just gives me
a series of T_STRING unexpected parse errors...

cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`

... this takes in a job_description file and outputs a file with alot
of errors in the text ... ?


So now I have this

URL_ENCODED_DESCRIPTION="`cat job_description`"

URL_ENCODED_DESCRIPTION=`php -r "echo
rawurlencode('$URL_ENCODED_DESCRIPTION');"`

echo "$URL_ENCODED_DESCRIPTION"

... which gives me a url_encoded output with spaces and linefeeds, but
drops all newlines ... arrrrrrg ?

I do not think that newlines are supported. urlencode and rawurlencode
generate strings for being passed in URLs. Perhaps you should just do
your own escaping?
Feb 27 '06 #5

P: n/a
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

dbee wrote:
cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`


PHP syntax is C-like, not Bash-like...

- --
- ----------------------------------
Iván Sánchez Ortega -i-punto-sanchez--arroba-mirame-punto-net

Muy pronto en la vida es demasiado tarde.- Marguerite Durás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFEAr/O3jcQ2mg3Pc8RAkLzAJ9Mnc79BVoJ9Kr8n0I0g3gAWhuLlgCff S8l
DTpGz+f9budu6Cw2x+UJ+CY=
=j2dc
-----END PGP SIGNATURE-----
Feb 27 '06 #6

P: n/a

Iván Sánchez Ortega wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

dbee wrote:
cat job_description | while read file ; do php -r "echo
urlencode('$file');" ; done > job_description_encoded &&
URL_ENCODED_DESCRIPTION=`cat job_description_encoded`


PHP syntax is C-like, not Bash-like...

- --
- ----------------------------------
Iván Sánchez Ortega -i-punto-sanchez--arroba-mirame-punto-net

Muy pronto en la vida es demasiado tarde.- Marguerite Durás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFEAr/O3jcQ2mg3Pc8RAkLzAJ9Mnc79BVoJ9Kr8n0I0g3gAWhuLlgCff S8l
DTpGz+f9budu6Cw2x+UJ+CY=
=j2dc
-----END PGP SIGNATURE-----


I've tried escaping the commas in the text, but it still doesn't work
....

Feb 27 '06 #7

This discussion thread is closed

Replies have been disabled for this discussion.