{"ScriptPreparationCode":"var url = \u0027https://yandex.ru/search/touch/?lr=213\u0026lite=1\u0026noredirect=1\u0026text=%D0%BA%D0%BE%D1%82%D0%B8%D0%BA%D0%B8\u0026suggest_reqid=55015255567175453466026592384166\u0027;","TestCases":[{"Name":"regex","Code":"var parser = /^(?:(?![^:@]\u002B:[^:@\\/]*@)([^:\\/?#.]\u002B):)?(?:\\/\\/)?((?:(([^:@\\/]*)(?::([^:@\\/]*))?)?@)?(\\[[0-9a-fA-F:.]\u002B\\]|[^:\\/?#]*)(?::(\\d\u002B|(?=:)))?:?)((((?:[^?#](?![^?#\\/]*\\.[^?#\\/.]\u002B(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/, // eslint-disable-line\r\n parserKeys = [\u0027source\u0027, \u0027protocol\u0027, \u0027authority\u0027,\r\n \u0027userInfo\u0027, \u0027user\u0027, \u0027password\u0027, \u0027host\u0027, \u0027port\u0027,\r\n \u0027relative\u0027, \u0027path\u0027, \u0027directory\u0027, \u0027file\u0027, \u0027query\u0027, \u0027anchor\u0027],\r\n m = parser.exec(url || \u0027\u0027),\r\n parts = {};\r\n\r\nparserKeys.forEach(function(key, i) {\r\n \tparts[key] = m[i] || \u0027\u0027;\r\n});","IsDeferred":false},{"Name":"url","Code":"var u = new URL(url);","IsDeferred":false}]}