2010-12-01 7 views
0

Je veux faire un lien à partir de ce que l'utilisateur filepath donné à partir d'un openfiledialog. Mais je ne peux pas obtenir toutes les citations dans les bons endroitsguillemets dans les liens vb.net

DOCTextBox.Text = "<a href=" & OpenFileDialog1.FileName & "target=_"blank">" & TitleTextBox.Text & "</a>" 
+0

Vous avez un trou XSS. – SLaks

+0

@SLaks - Regardez votre langue, mec. Pas besoin d'appeler un nom. ;) – zeroef

Répondre

1
DOCTextBox.Text = "<a href=""" & OpenFileDialog1.FileName & """ target=_""blank"">" & TitleTextBox.Text & "</a>" 
2

Afin de mettre un " dans une chaîne littérale VB.Net, vous devez écrire "".

Par exemple:

"<a href=""" & HttpUtility.HtmlAttributeEncode(OpenFileDialog1.FileName) _ 
& """target=_""blank"">" & HttpUtility.HtmlEncode(TitleTextBox.Text) & "</a>" 
+0

J'ai essayé ceci et j'obtiens la fin de l'instruction prévue – MyHeadHurts

+0

"" "target = _" "" blank "" ">" ruine – MyHeadHurts

+0

@New: Oui; Je voulais y mettre deux citations, pas trois. Fixé. – SLaks

0

On dirait que vous essayez d'ajouter des guillemets dans la chaîne finale produite à partir de l'expression. Pour ce faire, utilisez une paire de guillemets "". Par exemple

"<a href=""" & OpenFileDialog1.FileName & """></a>" 
0

Vous pouvez utiliser des guillemets triples tels que """

+0

Non, double. – SLaks

Questions connexes