nein, das ist nicht nötig, nur innerhalb eines Tags hat " eine Sonderbedeutung, außerhalb ist eine Markierung unnötig. In HTML sind nur < und & immer zu markieren, wenn sie nicht in ihrere Sonderbedeutung gemeint sind.
ja, du hast natürlich recht - innerhalb eines attributs müssen hochkommas maskiert werden ;)
ausserhalb ist übrigens auch > immer zu maskieren