Modificare caratteri dell' uri del browser da webconfig

Con risposta 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:20
    Postatore
     
     

    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:04
    Postatore
     
     

    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:11
    Postatore
     
     

    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:41
    Postatore
     
     

    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
     
     Con risposta

    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
    •