L'apice....croce e delizia

venerdì 12 dicembre 2008 - 12.48

stuzzo Profilo | Junior Member

Ciao a tutti!
Che l'apice non sia un carattere tanto carino è ben noto....mi aiutate?
- Sto lavorando ad un'applicazione che ha un comportamento un po' strano...effettuo la ricerca con una parola che contiene l'apice (auto d'epoca). A livello di query questo problema viene gestito prima che si inviino i dati all'SQL, attraverso una mappatura e quindi la ricerca va a buon fine....
Il problema ce l'ho su cb e precisamente nel creare l'url risultante della ricerca. L'url viene creato in maniera corretta(ho controllato tramite debug), ma nel momento che viene passato al comando hRef(DataBinder.Eval(Container.DataItem, "ID") + "") tutto ciò che si trova dall'apice (compreso)in poi viene troncato.
Mi sapete dire il perchè e come faccio a gestire questo problema? Ho provato anche ad utilizzare la funzione Server.UrlEncode ma il troncamente avviene ugualmente.

Grazie a tutti!
Ciao
Alfredo Aiello

Wamba Profilo | Expert

Ciao,
prova con server.HTMLEncode mi sembra più adatto, anche perchè credo che l'apice ti chida l'attributo nel campo href.
L'Ideale sarebbe un server.HTMLEncode(server.URLEncode(stringaConUrl)). Non ho idea se questo però sia ridondante.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

stuzzo Profilo | Junior Member

>Ciao,
Ciao
>prova con server.HTMLEncode mi sembra più adatto, anche perchè
>credo che l'apice ti chida l'attributo nel campo href.
>L'Ideale sarebbe un server.HTMLEncode(server.URLEncode(stringaConUrl)).
>Non ho idea se questo però sia ridondante.

Ho provato in entrambi i modi, ma il risultato è sempre lo stesso! Si, l'apice sicuramente mi chiude il tag href. Mica c'è un modo per gestirlo direttamente nel DataBinder?


Alfredo Aiello

Wamba Profilo | Expert

Dal Databinder direi di no.
L'unica che mi viene in mente è scrivere una funzione di formattazione che prende l'url in ingresso e lo prepara URL encode, apici e altro.
Poi: href='<%# FormattaUrl(datoInIngresso) %>' più o meno
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5