User:Bosco/MediaWiki:Gadget-MarkRights.js: Difference between revisions

From Test Wiki
Content deleted Content added
mNo edit summary
你永远都不知道还有什么奇怪的用户名
Line 64: Line 64:
var username = mw.util.getParamValue('title', url);
var username = mw.util.getParamValue('title', url);
var decode1 = function (username) {
var decode1 = function (username) {
try {
return decodeURIComponent((function (u) {
return decodeURIComponent(username.replace('User:', '').replace(/_/g, ' '));
try {
} catch (e) {
return decodeURIComponent(u.replace('User:', '').replace(/_/g, ' '));
return decodeURIComponent(username.replace('User:', '').replace(/_/g, ' ').replace(/%/g, '%25'));
} catch (e) {
return u.replace('User:', '').replace(/_/g, ' ').replace(/%(?!\d+)/g, '%25');
}
}
})(username))
};
};
if (username) {
if (username) {
Line 75: Line 77:
username = url.match(/\/wiki\/User:(.+?)$/);
username = url.match(/\/wiki\/User:(.+?)$/);
var decode2 = function (username) {
var decode2 = function (username) {
try {
return decodeURIComponent((function (u) {
return decodeURIComponent(username.replace(/_/g, ' '));
try {
} catch (e) {
return decodeURIComponent(u.replace(/_/g, ' '));
return decodeURIComponent(username.replace(/_/g, ' ').replace(/%/g, '%25'));
} catch (e) {
return u.replace(/_/g, ' ').replace(/%(?!\d+)/g, '%25');
}
}
})(username))
};
};
if (username) {
if (username) {