Thank you for such a quick response.
I did manage to filter the offending characters out using a script that I wrote read the feed, then serve a "clean" feed to JEvents...kind of a hack, but it's working. My concern is, I've only stripped out those characters that I know are causing a problem. I suspect others will pop up in the future and I won't know until the JEvents calendar stops working.
I uploaded an ics, that I know causes JEvents to throw the invalid VCalendar error here:
http://rac.iaccrr.org/training_calendar/cca_training_calendar_original.ics
(My account won't allow me to post links)
I believe you will find the offending characters here:
cat -v cca_training_calendar_original.ics | grep -n M-
96:SUMMARY:No more PRAISEM-^EENCOURAGE to change behavior^M
1026:SUMMARY

ay in the life of a Toddler: Filling\, dumping\, and climbingM-^EOh My!^M
1401:SUMMARY:What do I do with all these papers? Home Licensing Support M- M- ^M
1671:SUMMARY:No more PRAISEM-^EENCOURAGE to change behavior^M
3081:SUMMARY:Ask the Experts!M- Home Licensing 101^M
3651:SUMMARY:Understanding and Nurturing a ChildM-^Rs Fascination with Superheroes (2.25 hrs)^M
4086:SUMMARY:No more PRAISEM-^EENCOURAGE to change behavior^M
4206:SUMMARY

ay in the life of a Toddler: Filling\, dumping\, and climbingM-^EOh My!^M
4386:SUMMARY:Ask the Experts!M- Center Licensing 101 ^M
4416:SUMMARY:Ask the Experts!M- Center Licensing 101 ^M
4971:SUMMARY:Ask the Experts!M- Unlicensed Ministry 101 ^M
Regards,
Jeff