[英]Remove illegal URL characters with JavaScript
我有一個充滿字符串的數組,例如,值可以“未更新>天”。 我使用數組中的值來創建一些url,並需要刪除/ \\ <>和其他非法URL字符。 我最簡單的做法是什么?
我開始了
var Name0 = title[0].substring(1).replace(" ", "%20").replace("/", "") + '.aspx';
var Name1 = title[1].substring(1).replace(" ", "%20").replace("/", "") + '.aspx';
and so on but can I do this in a better way?
提前致謝。
如果您希望將符號保留在URI中,但對其進行編碼:
encodedURI = encodeURIComponent(crappyURI);
如果您希望構建“友好”URI,例如博客上的URI:
niceURI = crappyURI.replace(/[^a-zA-Z0-9-_]/g, '');
您可以使用encodeURIComponent函數,該函數將對值進行正確的URL編碼。
你看過encodeURIComponent
嗎?
用法示例
var encoded = window.encodeURIComponent("http://stackoverflow.com/questions/3486625/remove-illegal-url-characters-with-javascript/3486631#3486631");
// encoded contains "http%3A%2F%2Fstackoverflow.com%2Fquestions%2F3486625%2Fremove-illegal-url-characters-with-javascript%2F3486631%233486631"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.