Urlencode
-
ark. asp için.
ziyaretçinin gezdiği sayfayı kaydetmek istiyorum.
kaydediyorum fakat şöyle bir sorun var.
CStr(Trim(request.serverVariables("PATH_INFO"))+"?"+(request.serverVariables("QUERY_STRING"))
diyorum.
kaydediyor,sorun yok.
güvenlik için replace ediyorum veya url encode,htmleconde üçünüde ayrıayrı denedim.
kullanıcı diyelimki default.asp?sdlksdklsdklsd=sdklsdklsdlksd
gibi sacma bir link cagırınca,kaydedilesi sayfalar icin süzme yapmadıgımdan bunuda kaydediyor doğal olarak.
anlamadıgım şey şu.
replace ettiğim linkin verisini dbden cağırıp bu linke tıkladığım zaman, linkte tırnak vs. veri oldugunda dbde hata veriyor.
halbuki replace ettiydim. bu neden böyle olduki ?
dbdeki veriye bakyorum replace etmiş.
ama linkine tıkladıgım zaman hata veriyor.
-
db ye kaydederken replace yap örneğin
& karakteri -8
= karakteri -9
vs vs..
daha sonra bunu db den çekerken tam tersini al
-8 karakteri &
-9 karakteri =
gibi sorun vermemesi lazım aynı işlemi bende sessiona yaptırıyorum
yani farklı karakterler ata ama seçilebilir olsun aksi halde geri dönüşümde sorun veriyor
mesela tırnak işaretini, yatık tırnak yapıyorum geri çevirirken çevrilmiyo dolayısıyla hata verdiriyor veya char kodlarıyla yap replaceyi