Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

tırnak karakteri dükelendiği halde notfound hatası sorunu bilen varmı?

Ayarlar kılasım var
dosyayı yüklerken isim = Ayarlar.UrlSeo(txtBildiriBaslik.Text) + Guid.NewGuid() + uzanti;  ismiyle yüklüyorum
istediğim tüm karakterleri deger = deger.Replace(">", "-"); şeklinde gibi değiştirebiliyorum ama
tırnak işaretlerinşde aynı şekilde (')  değiştirebiliyoum ama şu işaret değişmiyor değiştiremediğiçinde veri tabanına kayıtlı dosya notfaund yani bulunamıyor  dosya ural sine gelince ör. türkiye ’de  " türkiye%u2019de şeklinde gözüküyor tıklayınca yine bulamıyor notfaund.

kısacası bu işareti tanımıyor kaydediyor ama uploadda dosya olmasına rağme bulmuyor bunu nasıl değiştirebilriim?

deger = deger.Replace("%u2019", "-"); denedim deger = deger.Replace("’", "-"); denedim olmuyor

Soran:03.05.17 16:30
misafir  

1 Cevap

0
%u2019 URL kodlaması ile ’ karakterinin Unicode karşılığı. Elindeki metin URL kodlaması ile kodlandığından tersini yapman lazım. Bunun için de Server.UrlEncode kullanabiilrsin.

Örnek:

Server.UrlDecode("türkiye%u2019de");
Çıktısı:

türkiye’de

Server.UrlEncode, bir bağlantı adresinin bağlantının yanlış çözümlenmesine sebep olacak, adreslerde kullanılan ? : / gibi özel karakterleri içermesi muhtemel kısmının Unicode karekterlerin sayısal karşılıklarıyla kodlanması için kullanılır.

Örneğin:

http://cevapsitesi.com/Default.aspx?donusAdresi=http://cevapsitesi.com/Makaleler?m=1

gibi bir adresin varsa donusAdresi= anahtarından sonraki kısmın UrlEncode ile kodlanması gerekir. Çünkü bizim örneğimizde bu kısımda başka bir adres ve web adreslerinde kullanılan karakterler var. Bun web adresinden ayırmak için bunu yaparız.

Sana gelen adres Encoded geliyor. Sen de bunun dersini (Decode) yapman gerekiyor.

Eğer sen de başka bir adrese veri göndermek istiyorsan, URL'de kullanılan özel karakterleri içerip içermediğine bakmaksızın ilgili bölümünü kodlaman gerekir.

Örnek:

string adres = "http://cevapsitesi.com/Default.aspx?donusAdresi=" + Server.UrlEncode("http://cevapsitesi.com/Makaleler?m=1");

Sonuç string değeri (adres'in değeri):

http://cevapsitesi.com/Default.aspx?donusAdresi=http%3a%2f%2fcevapsitesi.com%2fMakaleler%3fm%3d1

HtmlEncode ve HtmlDecode ile ilgili şuradan bilgi alabilir ve dönüşüm yapabilirsin.


Cevaplayan: 03.05.17 20:46
cevapsitesi
102,034p 16ü