Repairing those bags!
I've done it successfully several times.
It is just a matter of carefully cutting open the seam that forms the pocket for the spring. You need either a seam ripper and/or a good pair of straight blade manicure scissors.
Once the seam is completely open, remove and discard the broken and probably nasty and rusty old spring and dump out the built up dirt and grit in the pocket.
At this point I often will open the top seam as well (where the slide closer is attached), removing the stiffeners and, again, removing accumulated dirt.
Next, I thoroughly vacuum the bag as clean as possible, then hand wash it in warm water and plain laundry detergent (no bleach - chlorine or oxygen). You will probably want to change the wash water at least once, then rinse in cool water multiple times. DRIP dry at room temperature, then steam iron.
Be sure not to apply the iron directly to the screen printing.
Now, replace the stiffeners at the top of the bag, either machine or hand stitching it closed. Either way, take you time. Use a top quality, cotton wrapped, polyester core, medium weight thread like Coats & Clarks "Dual Duty."
For the bottom of the bag, you can either salvage a spring from another Kirby bag or simply use a Eureka round belt.
Turn the bag inside-out and carefully hand stitch the sleeve around the belt or spring, spreading the bag fabric out flat and even just in the small area where you are working and allowing the fullness to gather around the work area. Use straight pins to hold the seam in place and to get the ball rolling.
Granted, this is not the world's easiest sewing project, but, once you get into it, it makes sense. Use another, intact Kirby bag as a reference. Again, take your time. If you mess it up, just stop, cut out your mistake with the seam ripper or scissors and start over!
Marty Kaplan