簡體   English   中英

使用JavaScript刪除非法URL字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM