Modificare caratteri dell' uri del browser da webconfig
-
domenica 15 aprile 2012 00:10
e possibile modificare caratteri speciali sulla barra dell'uri del browser con una tag del file config system.web
il problema è che nella mail di attivazione utente alcuni, utenti per attivarsi rispondono alla mail mandata da me per l'attivazione
solo per alcuni utenti e non so il motivo nella loro richiesta sono presenti caratteri speciali al posto di = ? con %3f e %3d
se si potesse dal file config riconvertirli nei caratteri corretti
ho provato a inviare uri con UrlDecode ma il problema non e risolto !!! :(
grazie per un idea
Livio
Tutte le risposte
-
domenica 15 aprile 2012 11:20Postatore
Ho notato che avevi fatto la stessa domanda sul forum di Silverlight: http://social.msdn.microsoft.com/Forums/it-IT/silverlightit/thread/d6c2e148-3247-4b0f-9a8a-8aafb9afee88.
In quel thread, avevi marcato la risposta. Invece hai ancora il problema?
Marco Minerva [MCPD]
Blog: http://blogs.ugidotnet.org/marcom
Twitter: @marcominerva -
domenica 15 aprile 2012 12:54
si pensavo fosse tutto risolto gli utenti si registravano normalmente nessun problema
poi venerdi due utenti hanno avuto di nuovo lo stesso problema caratteri speciali nell' uri
ho letto sul web che si può fare la rewrite dell'uri ma non sono riuscito a capire come farla
se mi date uno spunto .. se è fattibile nel mio caso
grazie
Livio
-
domenica 15 aprile 2012 13:04Postatore
Riesci a dirci quale doveva essere l'URL corretto e invece come lo hanno ricevuto i due utenti di cui parli?
Perché, se a parte questi due tutto funzionava correttamente (e stai utilizzando il metodo UrlEncode come ti avevo suggerito nell'altro post), deve trattarsi di un caso molto particolare. Quindi, sapere qual è il contenuto dell'URL di cui stiamo parlando ci aiuterebbe molto nell'indentificare il problema.
Marco Minerva [MCPD]
Blog: http://blogs.ugidotnet.org/marcom
Twitter: @marcominerva -
domenica 15 aprile 2012 14:05
la stringa passata all'uri e questa http://www.miosito.it/default.aspx#/Login%3fUtenteAttivazione%3dnomeutente
al posto del %3f e %3d dovrebbe mettre ? =
ho trovato in rete questa soluzione ma non so se puo essere valida e come impostare i dati
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>pattern to look for</LookFor>
<SendTo>string to replace pattern with</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>se puo essere la soluzione mi aiutate a impostare i dati del lookfor e sendto
grazie
Livio
-
domenica 15 aprile 2012 14:11Postatore
Nel tuo programma come crei l'URL? Riesci a sapere quale programma di posta elettronica (o web mail) usano gli utenti che hanno segnalato il problema?
Il rewriting che stai provando a definire nel web.config riguarda solo il modo in cui il sito ASP .NET trasforma la richiesta di un URL (valido) in un altro, mentre, da quello che dici, nella mail finisce un indirizzo non valido, perciò questo approccio non può aiutarti.
Marco Minerva [MCPD]
Blog: http://blogs.ugidotnet.org/marcom
Twitter: @marcominerva -
domenica 15 aprile 2012 14:30
in questo esempio tratta proprio il mio caso ma ho difficolta a interpretarlo se mi dai una mano
http://stackoverflow.com/questions/9068279/cant-get-iis-url-rewrite-handle-3f-in-url
come impostarlo nel caso della mia stringa ??
grazie
Livio
-
domenica 15 aprile 2012 14:41Postatore
Non conosco la libreria URL Rewrite, quindi non so darti indicazioni sulla sua configurazione. Puoi cercare maggiori informazioni partendo da questa pagina: http://blogs.iis.net/ruslany/archive/2008/09/11/url-rewrite-module-go-live-release.aspx.
Marco Minerva [MCPD]
Blog: http://blogs.ugidotnet.org/marcom
Twitter: @marcominerva -
lunedì 16 aprile 2012 21:30
Ho trovato la soluzione e la posto se può essere di interesse per qualche utente
ho inserito una javascript nella pagina aspx richiamata per il login
<script type="text/javascript">
// recupera la stringa dell'URI
var xUrlNew = window.location.href
// decodifica con caratteri supportati
var UrlNew = unescape(xUrlNew);
// testa la lunghezza delle due stringhe per evitare loop qundi solo nel caso di caratteri speciali
if (xUrlNew.length != UrlNew.length) {
window.location = UrlNew;
}
</script>Saluti
Livio
- Contrassegnato come risposta Livio Leo lunedì 16 aprile 2012 21:30

