Seems like once we detect a [ we should assume anything up to a space. Test cases:
[file:////server//FileWithTwoSpaces%20%20Here.doc File with Two Spaces]
[file:////server//FileWithTwoSpaces%20%20HereAndDosOKCharacters().doc File with Two Spaces and Funny Characters]