Ga naar inhoud
  • 0

Probleem met Form_param in lasso


livio

Vraag

Volgend probleem stelt zich:

 

 

Ik geef op een .htm pagina een parameter mee (FROM) (dit bevat zijn referer URL), die ik in een lasso pagina wil opslaan in een DB. De referer code bevat dus een lange string, waarin ook extended characters kunnen zitten (#,&,@,...)

Op de HTM pagina kunnen geen lasso commando's gebruikt worden. BIjgevolg gebruik ik een SSI (server side include) tag om de REFERER mee te geven aan een .lasso pagina.

 

 

var there = "http://www.website.com/pagina.lasso?id=6&from=";

window.location.replace(there) ;

 

 

In de lasso pagina sla ik de waarde van FROM op in een variable :

[if:(form_param:'from')!=''][var_set:'fromref'=(form_param:'from',encodenone)][/if]

 

 

Hier loopt het gedeeltelijk fout. Aangezien er in de referer url een Ampersant (&) staat breekt ie de 'FROM' variable af aan de eerste "&" die ie tegenkomt. Bijgevolg wordt de volgende referer (http://www.google.com/search?hl=en&ie=ISO-8859-1&q=muziek) ingekort tot aan de 1e "&" : "http://www.google.com/search?hl=en".

 

Ik mis dus alles NA de 1e Ampersant... Is dit op te lossen ?

 

Livio

Link naar reactie

4 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Eigenlijk is het heel simpel hoor. Je hoeft er zelfs helemaal niet met Server Side Includes (SSI) te werken.

 


 

document.referrer is de javascript-equivalent voor de SSI

 

De escape()-functie wordt gebruikt om de string te HTML-encoden

 

En voila, dat was het.

Klein opmerkingske:

ik heb bewust 'http:/'+'/www' geschreven. Sommige oudere browsers (bv de netschaap 4.x vielen over de dubbele slash in strings...

En moest ge nog met IE 3.0 werken,... document.referrer() heeft Microsoft enkel voor diene browser-versie uitgeschakeld (ze waren een beetje bang ivm security...). Maar ja, dat zal wel geen probleem zijn zekers!? :lol:

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...