Guten Abend,
bastle eben an einem Pattern, das js-redirect-urls aus Quellcode extrahieren soll.
Soweit funktioniert es gut:
'%(document|window).location.href\s*=\s*(?("|')+\s*(?P<url>[^\s"']+)\s*\2+)?;?%is'
wobei <url> als Index dient.
Trifft zu bzw liefert url von zb:
document.location.href='test.html'
window.location.href=('test.html')
window.location.href = " test.html"
usw
Nun sollten aber auch stücke wie zb:
window.location='test.html' erkannt werden, dazu der geänderte Austruck:
'%(document|window).location(.href)?\s*=\s*(?("|')+\s*(?P<url>[^\s"']+)\s*\2+)?;?%is'
und eben dieser will einfach nicht matchen. Der einzige Unterschied zum vorigen ist, daß .href nun geklammert (mit ? eins | keins) ist.
Weiss vielleicht jemand, worans liegt?
herzliche Grüße, Jonny 5