|
|
#1 (permalink) | |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
|
.NET URI ve Sonraki nokta sorunu
Ozetle yeni URI olusturulurken sondaki nokta karakteri kayboluiyor dolayisiyla sayfaya istek yapinca da sayfa bulunamadi hatasi aliyorum, cunku istek degisiyor.
Asagida kodu calistirip gorebilirsiniz : Alıntı:
Ancak nedense .NET oradaki sondaki noktanın gereksiz olduğuna inanıp onu siliyor ve karşımıa şu çıkıyor: Aklima bir kac cozum geliyor mesela URI class ini inherit edip absoluteuri nin uzerine yazmak gibi. Ama henuz denemedim. Inherit edilebilir olup olmadigini bile bilmiyorum. Sanirim bu davranisin daha mantikli bir aciklamasi ve cozumu olmasi lazim. Bilgisi, Fikri olan ?
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
|
Re: .NET URI ve Sonraki nokta sorunu
Biraz kendimi cevaplamis oluyorum ama soyleymis :
Simdi internette buldum bu RFC ye gore boyleymis : http://www.ietf.org/rfc/rfc3986 http://connect.microsoft.com/VisualS...dbackID=179248 http://forums.microsoft.com/MSDN/Sho...82198&SiteID=1 Noktalari silme bolumunde. Ancak komik olan kimse cozumu bilmiyor. Neyse bulursam onu da gonderirim.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
|
Re: .NET URI ve Sonraki nokta sorunu
Burada kendi kendime gelin-guvey oldum kusura bakmayin ancak sorunu cozdum :
Bu cozum normal islemler icin tavsiye edilmez sadece boyle bir sorununuz odlugunda kullanin. Yeni URI yerine asagidaki class ile URI olusturursaniz bu class ne gondeririseniz onu dondurecek : Kod:
Public Class DirtyURI
Inherits Uri
Public Sub New(ByVal uri As String)
MyBase.New(uri)
End Sub
Public Overrides Function ToString() As String
Return OriginalString
End Function
End Class
Ornek kod : Kod:
Dim WTF As New DirtyURI("http://burayanokta ile ilgili hata verebilecek bir site.com/test/.")
Dim Downloader As HttpWebRequest = CType(HttpWebRequest.Create(WTF), HttpWebRequest)
Console.WriteLine(WTF.ToString)
Using reader As IO.Stream = Downloader.GetResponse().GetResponseStream
Console.WriteLine(New IO.StreamReader(reader).ReadToEnd)
End Using
Console.WriteLine(Downloader.RequestUri)
Console.ReadKey()
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
|
Re: .NET URI ve Sonraki nokta sorunu
Tekrar guncelliyorum :
Simdi test ediyordum ki aslinda bunun da calismadigini ve daha dogrusu .NET ana system.dll ini tekrar compile etmeden bunun pek mumkun olmadigini cozdum. Benim testim tamamen tesadufen calismis cunku yaptigim sistemdeki testte hem "test." hem de "test" kullanicis varmis Dolayisiyla ben yanlis kullaniciyi cekip calisti sanmisim.Koda bakinca zaten teknik olarak calismayacagini anladim. Ozetle bu soruna cozumu olan varsa heyecanla bekliyorum.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
|
#5 (permalink) | |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 753
|
Re: .NET URI ve Sonraki nokta sorunu
Hayatımda hiç .net ile uğraşmadığımı bilmeni isterim, cevaplarımı ona göre değerlendir yani
unescape , dontescape gibi bir şeyler yok mu? Burada yazdığına göre mesela; Alıntı:
![]()
__________________
#siberarena.com | tournament.online |
|
|
|
|
|
|
#6 (permalink) | |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
|
Re: .NET URI ve Sonraki nokta sorunu
Alıntı:
Ikincisi o olsa bile sorun degismiyor, don't escape"' in bunu etkilemiyor olmasi lazim.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site! |
|
|
|
|
Zoque'a hoşgeldiniz!