overflow-wrap: normal не рвёт слова (но может вообще не перенести строку, если слово слишком длинное). Если ты используешь overflow-wrap: break-word то он старается переносить по словам, но если не может, то рвёт в любом месте. Типичные для URL символы он не считает разрывом слова, поэтому разницы между =, & и буквами для него нет. Если считаешь, что лучше браузера знаешь, где можно разрывать слова, используй ­ или <wbr> в этих местах (­ оставляет дефисы при переносе, <wbr> не оставляет).
https://jsfiddle.net/uns0bht4/ вот пример.