06. april 2002 - 17:30 Der er 19 kommentarer og
1 løsning

"&" skal valideres korrekt

hej, jeg har følgende validator problem:

... sp;&nbsp;<a href="forMsg.php?ID=12&PHPSESSID=f1f7034f4ecf5ce ...
                                        ^Error: unknown entity "PHPSESSID"


Hvad kan jeg gører ved den (måske et PHP spm.) ?


---
Venlig Hilsen
Casper Schneidereit
www.enter-s.dk
Avatar billede dmcn Praktikant
06. april 2002 - 17:33 #1
& skal være & a m p ;
Fjern selv overskydende spaces - ekspertens tagster fucker lidt op i HTML-tegn. :)
Avatar billede dmcn Praktikant
06. april 2002 - 17:34 #2
Test: &amp;
Avatar billede dmcn Praktikant
06. april 2002 - 17:34 #3
Jaja... typisk. Der skrev jeg & a m p ; uden spaces, og viola konverterer den. :)
06. april 2002 - 17:35 #4
Ok men 2 spm.

Hvordan gør jeg så det her:
echo '&nbsp;&nbsp;<a href="' . $file_forMsg . '?ID=' . $row[0] . '">' . $row[1] . '</a></td>';

og den bruger jeo igen & tegnet?
06. april 2002 - 17:35 #5
Ja det er jo helt rigtigt :) &hearts;
Avatar billede dmcn Praktikant
06. april 2002 - 17:38 #6
Din echo skulle validatoren helst ikke se, da den køres før den endelige HTML spyttes ud og fortolkes af validatoren.
06. april 2002 - 17:40 #7
ja det ved jeg godt, men tak .).

problemmet ligger i den linje der: &PHPSESSID hvoran kan jeg i PHP så få den til at udksrive &a mp; i stedet for "&"
Avatar billede dmcn Praktikant
06. april 2002 - 17:43 #8
hehe - det er faktisk et virkelig godt spørgsmål. Bøvlede med samme problem engang, men tror bare jeg ignorerede det, da jeg ikke gad til at lede dokumentationen igennem for at finde svaret.
06. april 2002 - 17:45 #9
Ok... så tror jeg at jeg vil lede lidt.
SKriver vis jeg finder ud af det...

Og så ville det være lækkert med en disabel af den ISO-Tegnsæt funktion...
&Omega; - &spades;
Avatar billede snigermunken Nybegynder
06. april 2002 - 17:46 #10
Hvor tester du dine koder?

Jeg har samme problem når jeg tester på min computer, men så snart jeg uploader til min server så forsvinder &PHPSESSID=f1f7034f4ecf5ce fra mine links.

Du fjerner det i php.ini tror jeg det er, men hvad du ændre kan jeg ikke huske.

Jeg har valgt at ignorere det.
Avatar billede dmcn Praktikant
06. april 2002 - 17:48 #11
snigermunken : Han tester da det eneste rigtige sted: http://validator.w3.org :)
06. april 2002 - 17:50 #12
Hm ja på  min server tester dem der fra. kan det have noget at gører med:
; Expressions in the INI file are limited to bitwise operators and parentheses:
; |        bitwise OR
; &        bitwise AND mon?
Avatar billede snigermunken Nybegynder
06. april 2002 - 17:51 #13
n0rmality-> den var jeg klar over :)

Jeg mente hvad server tester han på... sin egne (locaqlhost) eller sin hjemmesides.
06. april 2002 - 17:51 #14
nej måske ikke
Avatar billede jakoba Nybegynder
06. april 2002 - 17:51 #15
Hvis det lykkedes dig at gøre det ville dit link ikke overholde standarden for URL'er mere.
& amp ; er en HTML entity. den duer ikke i en URL.

Den fejl der egentlig er her er at validatoren prøver at valdere en noget tekst i filen der ikke kommer validatoren ved. "forMsg.php?ID=12&PHPSESSID=f1f7034f4ecf5ce ..."
er en tekststreng. Og i tekststrenge må man skrive hvad pokker man vil, blot man overholder reglerne for tekststrenge.

mvh JakobA
06. april 2002 - 17:57 #16
Ok. takker...

Så har W3C fået en besked om det :).
Avatar billede snigermunken Nybegynder
06. april 2002 - 17:57 #17
I php.ini kan du ændre session.use_trans_sid= 1; til 0 så kommer &PHPSESSID=f1f7034f4ecf5ce ikke med på dine links... men hvad det betyder for alt det andet er jeg ikke helt klar over.
06. april 2002 - 18:00 #18
Kan ikke finde den linje du snakker om, men prøver at lege lidt med det:
; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID
Avatar billede snigermunken Nybegynder
06. april 2002 - 18:02 #19
det er den anden sidste i sessions afsnittet i php.ihi hele linien ser sådan ud hos mig:

session.save_handler      = files  ; handler used to store/retrieve data
session.save_path        = /tmp    ; argument passed to save_handler
                                    ; in the case of files, this is the
                                    ; path where data files are stored
session.use_cookies      = 1      ; whether to use cookies
session.name              = PHPSESSID 
                                    ; name of the session
                                    ; is used as cookie name
session.auto_start        = 0      ; initialize session on request startup
session.cookie_lifetime  = 0      ; lifetime in seconds of cookie
                                    ; or if 0, until browser is restarted
session.cookie_path      = /      ; the path the cookie is valid for
session.cookie_domain    =        ; the domain the cookie is valid for
session.serialize_handler = php    ; handler used to serialize data
                                    ; php is the standard serializer of PHP
session.gc_probability    = 1      ; percentual probability that the
                                    ; 'garbage collection' process is started
                                    ; on every session initialization
session.gc_maxlifetime    = 1440    ; after this number of seconds, stored
                                    ; data will be seen as 'garbage' and
                                    ; cleaned up by the gc process
session.referer_check    =        ; check HTTP Referer to invalidate
                                    ; externally stored URLs containing ids
session.entropy_length    = 0      ; how many bytes to read from the file
session.entropy_file      =        ; specified here to create the session id
; session.entropy_length    = 16
; session.entropy_file      = /dev/urandom
session.cache_limiter    = nocache ; set to {nocache,private,public} to
                                    ; determine HTTP caching aspects
session.cache_expire      = 180    ; document expires after n minutes
session.use_trans_sid    = 1      ; use transient sid support if enabled
                                    ; by compiling with --enable-trans-sid
url_rewriter.tags        = "a=href,area=href,frame=src,input=src,form=fakeentry"
Avatar billede snigermunken Nybegynder
06. april 2002 - 18:03 #20
hmmm det var vist hele sessions delen og ikke bare den linie jeg fik vist dig...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester