I use bath towels and cotton sheets, drapes, or table cloths in all of my enclosures except quarantine tubs where I use paper towels. I’ve done this for almost 20 years. You don’t want anything with a loose weave. The bath towels can’t be the super fluffy type with a lot of large loops, you want the smoother style. I also feed on mine and have only ever had one problem where one of my boas decided that the sheet might just be another rat. She did not catch the sheet with the rat, but after eating decided to then try to eat the sheet. Had fun trying to get that out of her mouth.She is the only one to ever try this, and only the one time. I’ve not had any issue with them catching the sheet or towel when striking.
Clean up is easy. I use a plastic putty knife to get any stuck urates or solids off of the material, then the sheet goes into the wash in hot water with detergent and a product called Odor Ban that is a disinfectant and deodorizer. Heavily soiled sheets get a double wash, and bleach if necessary. The benefit is it is reusable, easy to clean, and often pretty inexpensive at yard sales or thrift stores. I usually get several years of use out of each item, so the $2-$5 dollars per item is very cost effective. I also like to do a complete cage wipedown when changing out soiled linens, which really cuts down on any residual odors in the snake room.