PDA

Bekijk Volledige Versie : de hutkoffer<jjpiet@planet.nl>



Roel Bijlsma
12/05/03, 19:05
M.H.

Een slimme gebruiker heeft in een windows applicatie in een database-veld
als email-adres ingevoerd : "de hutkoffer<jjpiet@planet.nl>" (gefingeerd)
Dit adres wordt als afzender richting een smtp server gestuurd en je raadt
het al :
In outlook express bv zie je als afzender "De hutkoffer" en bij een reply
pikt ie keurig
het email-adres op.

Dit gegeven wordt ook gebruikt in een mysql database. Als ik echter
het commando : echo $emailadres opgeef zie ik alleen "De hutkoffer" . de
rest is verdwenen.
Ik heb het donkerbruin vermoeden dat de browser (IE) de rest als html-tag
probeert te
vertalen.

Nu kan ik wel een functie schrijven die de string opknipt in 2 stukken en de
< en > weghaalt
maar bestaat er

a: een elegantere oplossing
b: zou een dergelijke string als eerste input-parameter in de functie mail()
van PHP worden geaccepteerd ?

Graag jullie advies !!!

Roel Bijlsma




---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.471 / Virus Database: 269 - Release Date: 10-4-2003

Reinoud Horstink
12/05/03, 23:20
Roel Bijlsma wrote:
>
> Een slimme gebruiker heeft in een windows applicatie in een database-veld
> als email-adres ingevoerd : "de hutkoffer<jjpiet@planet.nl>" (gefingeerd)
> Dit adres wordt als afzender richting een smtp server gestuurd en je raadt
> het al :
> In outlook express bv zie je als afzender "De hutkoffer" en bij een reply
> pikt ie keurig het email-adres op.
>
> Dit gegeven wordt ook gebruikt in een mysql database. Als ik echter
> het commando : echo $emailadres opgeef zie ik alleen "De hutkoffer" . de
> rest is verdwenen.
> Ik heb het donkerbruin vermoeden dat de browser (IE) de rest als html-tag
> probeert te vertalen.

Dat klopt, voor een browser is alles tussen <> een tag en geen tekst.

> Nu kan ik wel een functie schrijven die de string opknipt in 2 stukken en de
> < en > weghaalt maar bestaat er
> a: een elegantere oplossing

Vervang in je HTML de < en > door &lt; en &gt;. Browsers zien dit nu als
normaal af te beelden karakter. Ik gok dat je met PHP werkt: kijk dan in
je PHP-manual even bij string functions naar replace of naar regular
expressions.

> b: zou een dergelijke string als eerste input-parameter in de
> functie mail() van PHP worden geaccepteerd ?

Nee. Gebruik daarvoor gewoon de <> notatie. Nog mooier is het om naam en
e-mailadres in gescheiden velden in je database op te slaan.

Reinoud.

--
Een gevoel van.... - Dat woord zou ik niet gebruiken. - Wat? - Bij
kinderen: "Gemeenschapszin" [Jiskefet'98]

amoragazza
13/05/03, 06:20
"Roel Bijlsma" <stroel@planet.nl> schreef in
news:b9ojs4$r3b$1@reader08.wxs.nl:

> Een slimme gebruiker heeft in een windows applicatie in een database-veld

[...]

Je hebt het antwoord al gekregen, dus het lijkt me niet nodig dezelfde uitleg
in eigen woorden hier nog een keer te zetten... Dan maar meteen naar stap 2:
Ik denk dat het niet verstandig is je email adres in een posting, laat staan
in de subject van een posting te plaatsen... een kleine tip om heel wat spam
te mislopen ;)

--
Microsoft Uber alles!
(http://www.pics4fun.com/images/uber.gif)

- <url:http://www.computersecurity.be/> - PGP Key-ID: 299CD87F