Gå til innhold

& Kan jeg bli kvitt dette?


Anbefalte innlegg

Hei, jeg kjører eZ Publish 2.2 på FreeBSD.

Hver gang jeg er inne og legger ut en artikkell som inneholder en link med & tegn blir denne "escaped" til ;&amp eler noe lignende.

Hvis jeg går inn for å editere denne artikkelen på nytt blir det lagt til en ;&amp.

Og slik fortsetter det .

 

Er noe jeg kan sette opp i Apache som gjør at jeg ikke får disse &amp'ene ?

Lenke til kommentar
Videoannonse
Annonse
i en index.html?x=ditt&y=datt er det riktig med &

Nei, køyr det i ein validator ;) "&" er starten på ein entitet, så nettlesaren vil leita etter eit semikolon for å fullføra entiteten. Dersom nettlesaren ikkje finn noko semikolon, går dei fleste nettlesarar ut frå at koden inneheld ein feil, og at det skulle vera ein vanleg "&" likevel. Så det går nok bra, men det er jo ingen grunn til å gjera feil. (Dette står ein stad i HTML-spesifikasjonen, om du orkar å leita.)

 

index.html?x=ditt&y=datt er heilt korrekt i HTML-koden, og vil bli tolka som nettadressa index.html?x=ditt&y=datt

Lenke til kommentar

nei Ganske.. det er feil..

 

i ein URL skal alle "ampane" vere & ikkje amp.. ASCII koda skal ikkje brukast i adresse viss ikkje d e verdien i en queystring.. da får du en feil.

 

default.asp?1=1&2=2 er rett

default.asp?1=1&2=2 er feil og blir tolka som amp;2 = 2 ikkje 2=2

 

men viss du skal overføre 1 & 2 over adressa i 2 skal det vere default.asp?1=1&2=1 & 

 

 

men til deg Lobster: komme det fra & i outputten og? eller berre i databasen elle kor no d du skrive e lagra?

kan du skrive et eksempel på linken her?

Lenke til kommentar
i følge w3c.org skal det være index.php?var1=2&var2=smart

har du prøv det sjøl?

 

tvila på at du får det til å fungere..

men drit åg..

 

 

 

 

 

Lobster: dette der er ikkje serveren. det er programmet du bruka. Det er programert til å erstatte & med & når du lagra, men ikkje omvendt når du redigera...

går ut fra at dette der er et PHP program så eg kan ikkje hjelpe deg med kode.. eg er ASP programmerer.. ASP e best! men prinsippet er det samme..

Lenke til kommentar
ASP e best!

Og dette baserer du på hva? Ettersom du ikke programmerer PHP kan du vel neppe uttale deg om det

 

btw. ja linkene skal skrives i html koden slik som jeg gjorde. noe annet er i mot standarden (i det minste xhtml).

Endret av xeon
Lenke til kommentar
ASP e best!

Og dette baserer du på hva? Ettersom du ikke programmerer PHP kan du vel neppe uttale deg om det

lika ikkje PHP.. d e grunnen :p

 

 

 

Toolshed, begge urlane va me &.. okay, du hadde lagt merke til d ja.. sorry

 

men uansett & i URL gir feil resultat

Endret av Semikolon
Lenke til kommentar

drit i resultate der..

 

viss du kan bevise at det virka med & skal eg heller legge meg flat for det.. men du har feil til det motsatte er bevist!

 

et program eg lagar leser recordID ut fra URLen:

med & : articles.asp?M=E&CoID=10&AID=7commentform - ingen feil

med & : articles.asp?M=E&CoID=10&AID=7&#commentform - ingen feil, men hellr ingen resultat

Endret av Semikolon
Lenke til kommentar

Tidlegare i dag var w3.org treig og eg hadde dårleg tid. Her skal du sjå kva HTML-spesifikasjonen har å seia om saka:

The URI that is constructed when a form is submitted may be used as an anchor-style link (e.g., the href attribute for the A element). Unfortunately, the use of the "&" character to separate form fields interacts with its use in SGML attribute values to delimit character entity references. For example, to use the URI "http://host/?x=1&y=2" as a linking URI, it must be written <A href="http://host/?x=1& #38;y=2"> or <A href="http://host/?x=1&amp;y=2">.

(Det første av eksempla skal ikkje ha mellomrom mellom & og #, men forumet rotar det til.)

Lenke til kommentar
drit i resultate der..

 

viss du kan bevise at det virka med & skal eg heller legge meg flat for det.. men du har feil til det motsatte er bevist!

Det er jo ffs det jeg har bevist!!

 

Er du helt tett eller bare later du som? Se på linje 126 i koden og du ser at det er linje 126 med & som forårsaker problemene mens linje 125 passerer (det er den med & i linken)

 

edit: les selv: http://validator.w3.org/docs/errors.html#bad-entity

 

btw. begynn å validere sidene du lager..

Endret av xeon
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...