Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


XHTML Strict Filter

Postades av 2003-06-16 12:17:29 - Tor Lindqvist, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 941 personer

Tjena!

Jag kör mina sidor genom ett filter för att kunna validera dom som XHTML Strict.
Filtret tar bl.a. bort name-attributet ur form-taggen.

Problemet är att name-attributet inte försvinner om url:en innehåller ett frågetecken.

• Funkar
www.site.com/page.aspx

• Funkar inte
www.site.com/page.aspx?var=foo

Min gissning är att det beror på att url:ens värde hamnar i actrion-attributet och då funkar inte det här uttrycket:

<code>
private static Regex _regForm = new Regex("<form .*name=.* .*>", RegexOptions.Compiled|RegexOptions.IgnoreCase);

private static Regex _regNameReplace = new Regex("name=[^ ]*", RegexOptions.Compiled|RegexOptions.IgnoreCase);
</code>

Här hittar ni hela filtret:
<url>http://w1.316.telia.com/~u31641440/wf/XHTMLStrictFilter.cs</url>

Tack på förhand
/Tor





Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 14:39:15 - Johan Normén

Jag ser inget direkt fel, skulle du kunna ge exempel på en form tag.
Använder du en url som ett namn?

Vad du gör är att du söker efter allt som finns efter Name="" och inte efter action.
Jag hänger inte direkt med på din förklaring då du söker på name-attriobutet men torr att felet ligger i ditt action-attribut.

<code>
<form name="otto" action="www.suse.com">
</code>

//johan


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 15:55:43 - Tor Lindqvist

Jo, så här ligger det till.

Kolla HTML-koden på den här sida:
http://www.tommyep.com/consolidate/test/test.aspx

Du ser att filtret tagit bort name-attributet ur form-taggen (dessutom läggs ViewState-fältet inom div-taggar).

Om du sedan lägger till ?var=foo i adressfältet så att adressen till sidan bli:
http://www.tommyep.com/consolidate/test/test.aspx?var=foo

Då försvinner inte name-attributet.

Hänger du med? :-)


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 16:20:10 - Johan Normén

ok.

Antar att så som länken utan ? ser ut är det rätta?
du vill ha resultatet <form id="test">
vare sig?

Men då kan du ju inte posta datan m.m.?

Det som gör felet är din regularexpression, kan du hantera regular expressions? Om inte så finns det gott om info på nätet, sedan har jag ett litet C# program jag kommit över, byggt av en MS anställd på Redmond. Rätt smidigt program.

Om du är intresserad av det, skicka ett mail.

Lösning på ditt probelm: Jag skulle gjort en mer nogrann regularexpression sträng.
Måste iväg nu så jag kan tyvärr inte skriva en till dig. I så fall får du vänta.

//Johan N


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 16:28:21 - Tor Lindqvist

Det enda jag vill är att name-attibutet försvinner ur form-taggen.
Alla andra attribut ska ligga kvar men om inte name försvinner så kan jag inte validera sidan enligt XHTML strict.

Som du skriver så ligger troligtvis felet i min RegEx men jag kan inte se nåt fel.
Felet kan ju även ligga någon annan stans i XHTMLStrictFilter-klassen.

/Tor


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 18:56:54 - Johan Normén

du kör en * i slutet på din regex den betyder allt därefter.

<code>
name="\w[A-z,.?_]*"
</code>

Denna kommer att ta name=" allt som har A-z samt . ? samt _ sedan resten tills den når " du kan lägga till fler tecken om du vill efter _ skriver du bara , och det nya tecknet. Så som & ex:

<code>
name="\w[A-z,.?_,&]*"
</code>

Hoppas det kommer att fungera för dig.

//Johan N


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 22:02:38 - Tor Lindqvist

Nja, det funkar inte riktigt:

Om jag gör så här t.ex:
<code>
private static Regex _regNameReplace = new Regex("name=\"\w[A-z,.?_]*\"", RegexOptions.Compiled|RegexOptions.IgnoreCase);
</code>
Kompilatorn tillåter inte den raden. Jag tror att det är w:et som stular.

Jag vet inte heller vilken RegEx det är som strular. Om det är _regForm eller _regNameReplace.

/Tor


Svara

Sv: XHTML Strict Filter

Postades av 2003-06-16 22:53:04 - Johan Normén

Du måste lägga till @ då jag nyttjer \ eller så får du skriva \\ för att få \
@ är dock effektivast.

<code>
new Regex(@"name=\"\w[A-z,.?_]*\"", RegexOptions
</code>

//Johan N


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
5 987
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies