properly html-escape captions; use caption for alt text suggested by Warly