Green’s Dictionary of Slang

straight arrow n.

1. (US) an honest, clean-living, clean-cut, upright, if naïve and unsophisticated person.

[UK]R. Frede Entry E (1961) 88: ‘Goddam, straight arrow,’ Trent said.
[US]Army Times ‘Army Talk in Vietnam’ 10 Apr. n.p.: straight arrow: serviceman who remains faithful to his wife or Stateside girl friend throughout his Vietnam tour.
[US]C. McFadden Serial 95: I’m really a straight arrow.
[US](con. early 1950s) J. Ellroy L.A. Confidential 9: Ed Exley, the assistant watch commander, was a straight arrow.
[Aus]T. Winton ‘Fog’ in Turning (2005) 236: He wondered if it was his reputation as a bit of a straight arrow.
[US](con. 1973) C. Stella Johnny Porno 23: ‘He ever connected?’ [...] ‘Please. John’s a straight arrow’.

2. (US gay) a heterosexual male.

[US]B. Rodgers Queens’ Vernacular.