У меня есть проблема, чтобы получить весь запрос из URL, используя функцию toQueryParams из framework Protoypejs, например:
var a = "http://anypage.com?a=lol&b=lal&c=laoa?&d=fehw#lalalalalSomeAnchor";
a.toQueryParams();
>> {d: 'fehw'}
what i want to get:
>> {a: 'lol', b: 'lal', c: 'loaa?', d: 'fehw'}
Я знаю, что URL является недействительным, но я хочу предварительно обработать этот URL, чтобы избежать егозначения, прежде чем я отправил его на сервер.
Я пытался изменить регулярное выражение функции, чтобы соответствовать только символы между первым?и последнее #, у меня уже есть одно выражение /(\?.*#)/, которое будет работать для меня, но я даже хочу исключить?и #, я надеюсь, что кто-то из вас может мне помочь:)
кстати.нижеприведенная страница полезна для создания регулярных выражений в режиме реального времени: P http://regexpal.com/
Обновление : спасибо DaveRandom :) для тех, кто хочет исправить это непосредственно во фреймворке, замените следующую строку на:
L625: var match = this.strip().match(/\?([^#]*)/); // (/([^?#]*)(#.*)?$/); default