Sto creando un collegamento che crea parametri URL che contengono collegamenti con parametri URL. Il problema è che ho un link come questoCome uscire dalla codifica url?
http://mydomain/_layouts/test/MyLinksEdit.aspx?auto=true&source=
http://vtss-sp2010hh:8088/AdminReports/helloworld.aspx?pdfid=193
&url=http://vtss-sp2010hh:8088/AdminReports/helloworld.aspx?pdfid=193%26pdfname=5.6%20Upgrade
&title=5.6 Upgrade
Questo collegamento va ad una pagina aggiungendo segnalibro dove si legge questi parametri.
auto
è wheather per leggere i seguenti parametri o no
source
è dove andare dopo aver finito di aggiungere o cancellare
url
è il link del segnalibro
title
è il nome del segnalibro
I valori di url
e title
vengono immessi in 2 campi. Quindi l'utente deve fare clic su save
o cancel
. Il problema è quando la pagina del segnalibro inserisce i valori nel campo, li decodificherà. Quindi se si tenta di salvare, non sarà possibile salvarlo perché il valore pdfname
nel valore url
ha uno spazio al suo interno. Ha bisogno del link per non avere spazi. Quindi, in pratica, lo voglio in modo che dopo averlo inserito nel campo, sarà ancora un %20
invece di uno spazio.
Non c'è un problema con source
, auto
o title
, solo il url
...
C'è un modo per risolvere questo? Come forse un personaggio di fuga speciale che posso usare per lo %20
?
Nota: non riesco a modificare la pagina dei segnalibri.
Sto usando C#/asp.net per creare il collegamento e andare ad esso.
Grazie
ho provato questo http://msdn.microsoft.com/en-us/library/zttxte6w.aspx, ma semplicemente la codifica come con un '+', che non ha funzionato, perché la pagina segnalibro, decodificato. Ma l'ho capito, l'ho appena fatto, 'string.replace (" ","% 2520 ");'. In questo modo la pagina dei segnalibri decodifica '% 25' in un'% ', lasciando solo'% 20' a sinistra che è ciò che ha funzionato. – omega