Avatar billede mikkel251 Seniormester
30. april 2016 - 10:15 Der er 10 kommentarer og
1 løsning

billede som en querystring

hej
jeg vil gerne lave mit billede til et link jeg kan trykke på som så sender med via en querystring over til siden med flere oplysninger om billedet

her er det jeg har gjort
           
litImg.Text += "<a href='enkelt-img.aspx?id="+ "<img src='/img/billeder/" + dr_img["fldImg"].ToString() + "' class='img-thumbnail img-rounded pull-xs-left table-img'/>" +"'>";


her er den fejl jeg får.

Der blev konstateret en potentielt farlig værdi for Request.QueryString fra klienten (id="<img src=").
Avatar billede keysersoze Guru
30. april 2016 - 10:30 #1
Det lyder umiddelbart noget uhensigtsmæssigt at sende markup via en querystring - men ikke du kunne nøjes med bare billednavn? Ellers skal du urlendode din værdi; http://www.w3schools.com/asp/met_urlencode.asp
Avatar billede mikkel251 Seniormester
30. april 2016 - 10:39 #2
den forstår jeg ikke, det er sådan vi har lært det på webintegrator skolen men jeg har bare lige glemt hvordan jeg får mit img tag med i en querystring :D
Avatar billede keysersoze Guru
30. april 2016 - 10:52 #3
Nu ved jeg selvfølgelig ikke hvad du skal bruge det til, men normalt, medmindre man taler SEO, vil man jo overføre så intetsigende værdier som muligt, det kunne fx være et ID-nummer og så bruger man det til at få de nødvendige data på den efterfølgende side - vil man spare et databaseopslag kan man overføre værdien, altså i dit tilfælde billednavn, men jeg har aldrig i mit liv set nogen overføre markup, det virker helt skævt.

Hvis du endelig vil overføre markup og ikke vil arbejde med urlencode/urldecode (glemt mit første link, det er til klassisk ASP) så tag et kig på dette link http://stackoverflow.com/questions/3885697/a-potentially-dangerous-request-querystring-value-was-detected-from-the-client-w
Avatar billede keysersoze Guru
30. april 2016 - 10:54 #4
Hvis du har haft en lærer, der har lært jer dette har det enten været af nød, altså for eksemplets skyld, eller pga total mangel på viden/erfaring.
Avatar billede mikkel251 Seniormester
30. april 2016 - 11:28 #5
nu får jeg jo også en fejl men hvis jeg fjerner img taget så virker den jo også fin, men istedetfor at kalde min lære for en nød så kunne du måske istedetfor bruge din energi på at vise mig hvad du ville gøre, det andet lære jeg ikke noget af
Avatar billede keysersoze Guru
30. april 2016 - 11:35 #6
Hvis du læste alt jeg skrev kender jeg jo ikke hele dit scenarie  - men det letteste ud fra hvad vi ved er jo bare at skrive

litImg.Text += "<a href='enkelt-img.aspx?id=" + dr_img["fldImg"].ToString() + "'>";
Avatar billede mikkel251 Seniormester
30. april 2016 - 11:55 #7
det var tæt på men jeg manglede også stien til mit billede så jeg havde noget at trykke på, jeg fik lige en mail af min lære og han havde den her kode og den virker super :D  Tak for hjælpen ellers :D


litImg.Text += "<a href='enkelt-img.aspx?id=" + dr_img["fldId"] + "'>" + "<img src='/img/billeder/" + dr_img["fldImg"] + "'/></a>";
Avatar billede mikkel251 Seniormester
30. april 2016 - 12:02 #8
jeg glemte lige at tilføje hvad der skulle gøres :D

jeg skulle bruge id på billedet i databasen først og derefter hente navnet på billedet som ligger i databasen med en sti på hvor i mappen det kan findes.

jeg havde gjort det lidt omvendt og det var ikke tilladt :D
Avatar billede keysersoze Guru
30. april 2016 - 12:02 #9
jamen - selv tak, ligner en absolut fair pointfordeling...
Avatar billede keysersoze Guru
30. april 2016 - 12:11 #10
Altså helt som skrevet i #3
Avatar billede mikkel251 Seniormester
30. april 2016 - 12:17 #11
jeg aner ikke hvordan jeg giver point jeg er ret ny til det :D
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

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