Yep activated carbon impregnated foam or polyurethane foam will absorb the oils.It works by absorbing them.Is the foam polyurethane foam?
I'm not sure whether it's polyurethane foam or some other polymer. Sorry to be pedantic but I would have thought carbon-impregnated foam would adsorb oils as opposed to absorb them. But, perhaps I'm wrong. That aside, you are obviously thinking on the same lines as me. Are you suggesting that polyurethane foam would work on its own, i.e. without carbon impregnation?