Solange Knowles has hit back at an Instagram user who called her 11-year-old son "ugly".

Julez and Solange Knowles in 2012

Julez and Solange Knowles in 2012

The 29-year-old singer posted a snap of her son Julez - who she has with ex-husband Daniel Smith - dressed in an LL Cool J-inspired outfit for Halloween and captioned it: "Young cool J too cool for ghost and goblins (sic)"

Beside the picture, one user on the photo-sharing website wrote: "So cute but at the same time he ugly (sic)."

However, Solange has since delivered a considered response.

She said: "Just as I thought it was safe to share pictures again, a young'n like you decides to use her time to spread ugliness.

"I don't fault you, I can only imagine why you would feel the need to say such things, but thanks again for being a reminder that out of all the love and wonderful energy shared, that when I open up a space for an innocent beautiful being like my boy to be criticized and judged, that I WILL most likely respond, and that he receives enough love and celebration at home that it's just not worth it to go down this road. (sic)"

The American singer also admitted her response would have been more explosive if she was in the "wrong mood".

She wrote: "I hope that this really resonates with you and you make better decisions in the future towards how you use your words towards innocent children. And @ro.rxd get ya friend because this could have truly gone south if I was in the wrong mood (sic)."