2014-10-27 6 views
0

У меня есть CSS код ниже:фон URL, если он содержит -/_%

background: url('resimler/las-vegas-1366x7 %-68-wallpaper-4495.jpg') no-repeat scroll center center/100% auto transparent; 

Этот CSS код выше не работает. Я имею в виду, что есть эта фотография, но ни браузер, ни css этого не видят.

Я знаю, что начинающий вопрос .. Я хотел искать, но я не мог знать, что использовать в качестве ключевого слова ..

Спасибо.

+0

также браузер говорит, что это: Плохой запрос - неверный URL, но изображение есть, когда я смотрю в файловую систему ..:/может ли кто-нибудь помочь мне здесь? – m1clee

ответ

2

Некоторые символы имеют специальное значение в URL-адресах и должны быть представлены в percent-encoding, чтобы встретить это.

В вашем примере % должен быть закодирован как %25.

url('resimler/las-vegas-1366x7 %25-68-wallpaper-4495.jpg') 

С кавычками, пространство не должно вызывать проблемы, но он также может быть закодирован как %20:

url('resimler/las-vegas-1366x7%20%25-68-wallpaper-4495.jpg') 

в JavaScript encodeURI() может быть использован, чтобы помочь с этим.

console.log(encodeURI('resimler/las-vegas-1366x7 %-68-wallpaper-4495.jpg')); 
// 'resimler/las-vegas-1366x7%20%25-68-wallpaper-4495.jpg' 
+0

Как я могу «декодировать» строку с помощью ASP.NET C#.? Мне нужно было использовать начальную форму URI. Спасибо .. – m1clee

+0

http://stackoverflow.com/questions/122641/how-can-i-decode-html-characters-in-c Я прочитал. Но HttpUtility.HtmlDecode() не работал для меня .. URI по-прежнему кодируется .. Вы можете мне помочь? Благодаря.. – m1clee