[*] BO : improved unicode characters replacement in URLs
This commit is contained in:
+48
-19
@@ -35,25 +35,54 @@ function str2url(str, encoding, ucfirst)
|
||||
str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]\\u00A1-\\uFFFF/g,'');
|
||||
else
|
||||
{
|
||||
str = str.replace(/[\u0105\u0104\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5]/g,'a');
|
||||
str = str.replace(/[\u00E7\u010D\u0107\u0106]/g,'c');
|
||||
str = str.replace(/[\u010F]/g,'d');
|
||||
str = str.replace(/[\u00E8\u00E9\u00EA\u00EB\u011B\u0119\u0118\u0117]/g,'e');
|
||||
str = str.replace(/[\u00EC\u00ED\u00EE\u00EF\u012F]/g,'i');
|
||||
str = str.replace(/[\u0142\u0141]/g,'l');
|
||||
str = str.replace(/[\u00F1\u0148]/g,'n');
|
||||
str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8\u00D3]/g,'o');
|
||||
str = str.replace(/[\u0159]/g,'r');
|
||||
str = str.replace(/[\u015B\u015A\u0161]/g,'s');
|
||||
str = str.replace(/[\u00DF]/g,'ss');
|
||||
str = str.replace(/[\u0165]/g,'t');
|
||||
str = str.replace(/[\u00F9\u00FA\u00FB\u00FC\u016F\u016B\u0173]/g,'u');
|
||||
str = str.replace(/[\u00FD\u00FF]/g,'y');
|
||||
str = str.replace(/[\u017C\u017A\u017B\u0179\u017E]/g,'z');
|
||||
str = str.replace(/[\u00E6]/g,'ae');
|
||||
str = str.replace(/[\u0153]/g,'oe');
|
||||
str = str.replace(/[\u013E\u013A]/g,'l');
|
||||
str = str.replace(/[\u0155]/g,'r');
|
||||
/* Lowercase */
|
||||
str = str.replace(/[\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u0101\u0103\u0105]/g, 'a');
|
||||
str = str.replace(/[\u00E7\u0107\u0109\u010D]/g, 'c');
|
||||
str = str.replace(/[\u010F\u0111]/g, 'd');
|
||||
str = str.replace(/[\u00E8\u00E9\u00EA\u00EB\u0113\u0115\u0117\u0119\u011B]/g, 'e');
|
||||
str = str.replace(/[\u011F\u0121\u0123]/g, 'g');
|
||||
str = str.replace(/[\u0125\u0127]/g, 'h');
|
||||
str = str.replace(/[\u00EC\u00ED\u00EE\u00EF\u0129\u012B\u012D\u012F\u0131]/g, 'i');
|
||||
str = str.replace(/[\u0135]/g, 'j');
|
||||
str = str.replace(/[\u0137\u0138]/g, 'k');
|
||||
str = str.replace(/[\u013A\u013C\u013E\u0140\u0142]/g, 'l');
|
||||
str = str.replace(/[\u00F1\u0144\u0146\u0148\u0149\u014B]/g, 'n');
|
||||
str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8\u014D\u014F\u0151]/g, 'o');
|
||||
str = str.replace(/[\u0155\u0157\u0159]/g, 'r');
|
||||
str = str.replace(/[\u015B\u015D\u015F\u0161]/g, 's');
|
||||
str = str.replace(/[\u00DF]/g, 'ss');
|
||||
str = str.replace(/[\u0163\u0165\u0167]/g, 't');
|
||||
str = str.replace(/[\u00F9\u00FA\u00FB\u00FC\u0169\u016B\u016D\u016F\u0171\u0173]/g, 'u');
|
||||
str = str.replace(/[\u0175]/g, 'w');
|
||||
str = str.replace(/[\u00FF\u0177\u00FD]/g, 'y');
|
||||
str = str.replace(/[\u017A\u017C\u017E]/g, 'z');
|
||||
str = str.replace(/[\u00E6]/g, 'ae');
|
||||
str = str.replace(/[\u0153]/g, 'oe');
|
||||
|
||||
/* Uppercase */
|
||||
str = str.replace(/[\u0100\u0102\u0104\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5]/g, 'A');
|
||||
str = str.replace(/[\u00C7\u0106\u0108\u010A\u010C]/g, 'C');
|
||||
str = str.replace(/[\u010E\u0110]/g, 'D');
|
||||
str = str.replace(/[\u00C8\u00C9\u00CA\u00CB\u0112\u0114\u0116\u0118\u011A]/g, 'E');
|
||||
str = str.replace(/[\u011C\u011E\u0120\u0122]/g, 'G');
|
||||
str = str.replace(/[\u0124\u0126]/g, 'H');
|
||||
str = str.replace(/[\u0128\u012A\u012C\u012E\u0130]/g, 'I');
|
||||
str = str.replace(/[\u0134]/g, 'J');
|
||||
str = str.replace(/[\u0136]/g, 'K');
|
||||
str = str.replace(/[\u0139\u013B\u013D\u0139\u0141]/g, 'L');
|
||||
str = str.replace(/[\u00D1\u0143\u0145\u0147\u014A]/g, 'N');
|
||||
str = str.replace(/[\u00D3\u014C\u014E\u0150]/g, 'O');
|
||||
str = str.replace(/[\u0154\u0156\u0158]/g, 'R');
|
||||
str = str.replace(/[\u015A\u015C\u015E\u0160]/g, 'S');
|
||||
str = str.replace(/[\u0162\u0164\u0166]/g, 'T');
|
||||
str = str.replace(/[\u00D9\u00DA\u00DB\u00DC\u0168\u016A\u016C\u016E\u0170\u0172]/g, 'U');
|
||||
str = str.replace(/[\u0174]/g, 'W');
|
||||
str = str.replace(/[\u0176]/g, 'Y');
|
||||
str = str.replace(/[\u0179\u017B\u017D]/g, 'Z');
|
||||
str = str.replace(/[\u00C6]/g, 'AE');
|
||||
str = str.replace(/[\u0152]/g, 'OE');
|
||||
|
||||
str = str.toLowerCase();
|
||||
|
||||
str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user