[php] urlencode probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Hi,

Ik heb een systeem gemaakt zodat gebruikers documenten kunnen uploaden, nu is er een document geüpload waar bijvoorbeeld een e met puntjes in voor komt (ë). Nu is dit bestand niet te downloaden, ik gebruik urlencode in de link om het de downloaden, dit wordt dan: <a class="nieuws" href="./documenten/Financi%EBle+aspecten.doc">. Dat gaat dus goed, het te downloaden document wordt opgeslagen als "Financiële aspecten.doc", maar het download lukt niet, hij geeft een 404, iemand een idee?

Acties:
  • 0 Henk 'm!

  • consolefreak
  • Registratie: November 2002
  • Laatst online: 20-09 23:27
een spatie kan niet zo maar vervangen wroden door een + bij mijn weten? en waarom gebruik je URL-encode, kan de browser het zelf niet omzetten?

Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
consolefreak schreef op zondag 05 juni 2005 @ 19:35:
een spatie kan niet zo maar vervangen wroden door een + bij mijn weten? en waarom gebruik je URL-encode, kan de browser het zelf niet omzetten?
Blijkbaar niet want ik het hem niet downloaden. Ik ben er min of meer achter wat het probleem is, door die + werkt het niet, als ik %20 doe werkt het wel :?

Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
urlencode pakt blijkbaar +jes voor spatie's maar dan werkt het niet, ik vervang ze maar door %20 en dan werkt het wel.

$obj->filename = urlencode($obj->filename);
$obj->filename = str_replace("+","%20",$obj->filename);

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Thanks, alleen snap ik de gedachte er achter nog niet helemaal.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Y0ur1 schreef op zondag 05 juni 2005 @ 20:06:
Thanks, alleen snap ik de gedachte er achter nog niet helemaal.
Het staat letterlijk in de documentatie van urlencode:
It is encoded the same way that the posted data from a WWW form is encoded, that is the same way as in application/x-www-form-urlencoded media type. This differs from the RFC1738 encoding (see rawurlencode()) in that for historical reasons, spaces are encoded as plus (+) signs.
Valt weinig aan te snappen lijkt me? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

urlencode gebruik je doorgaans voor query-strings; de encoding is conform de application/x-www-form-urlencoded media type en wijkt dus wb het encoden van spaties af van RFC1738. rawurlencode is conform RFC1738 en kan dus beter gebruikt worden voor URI's.

Intentionally left blank

Pagina: 1