وكان رسول الله صلى الله عليه وسلم لا يحل بمكة ولا يحرم، وكان الإسلام قد فرق بين زينب بنت رسول الله صلى الله عليه وسلم حين أسلمت وبين أبي العاص بن الربيع، لبقائه على شركه، فقال رسول الله لزينب إنه لا يحل لك فأقامت معه على إسلامها، وهو على شركه حتى هاجر رسول الله صلى الله عليه وسلم وتركها معه، وكانت قد رزقت منه بولد سمته عليًا، وبنتًا أسمتها أمامة.
وقد تأخر إسلام زوجها العاص، ووقع أسيرًا في يد المسلمين يوم بدر؛ لأنه كان في صف الكفار يومها، وفدت زينب زوجها بقلادة ذهبية، أهدتها لها أمها خديجة رضي الله عنها، يوم زواجها, فلما رأى رسول الله صلى الله عليه وسلم القلادة تذكر خديجة وابنته زينب رضي الله عنها، فرق قلبه ودمعت عيناه، فعفا عن أبي العاص، ومن عليه بالحرية، وأرسله إلى مكة، ومعه قلادة خديجة رضي الله عنها، واشترط عليه أن يسمح لزينب بالهجرة على أن يلحق بها إذا أسلم.
يقول ابن إسحاق: كان في الأسرى يوم بدر أبو العاص بن الربيع بن عبد العزى بن عبد شمس ختن رسول الله صلى الله عليه وسلم وزوج ابنته زينب، وكان أبو العاص من رجال مكة المعدودين مالا وأمانة، وهو ابن أخت خديجة، وكانت تعده بمنزلة ولدها، فسألت خديجة رسول الله صلى الله عليه وسلم أن يزوجه زينب وذلك قبل الإسلام، وكان رسول الله لا يخالفها فلما أكرم الله نبيه صلى الله عليه وسلم بالنبوة، وآمنت به خديجة رضي الله عنها ودخلت بناته في الإسلام وصدقنه وشهدن أن ما جاء به هو الحق، ودن بدينه، وثبت أبو العاص على شركه، فمشت قريش إلى أبي العاص بن الربيع فقالوا: فارق صاحبتك ونحن نزوجك أي امرأة شئت.
فقال: لا -هاء الله- إذا لا أفارق صاحبتي، وما أحب أن لي بامرأتي امرأة من قريش فكان رسول الله صلى الله عليه وسلم يثني على صهره خيرًا.
وكان الإسلام قد فرق بين زينب بنت رسول الله صلى الله عليه وسلم وبين أبي العاص بن الربيع إلا أن رسول الله صلى الله عليه وسلم لم يفرق بينهما بالطلاق، فأقامت معه على إسلامها وهو على شركه، حتى هاجر رسول الله صلى الله عليه وسلم إلى المدينة وهي مقيمة معه بمكة، فلما سارت قريش إلى بدر سار فيهم أبو العاص بن الربيع، فأصيب في الأسارى يوم بدر، فلما بعث أهل مكة في فداء الأسرى، بعثت زينب بنت رسول الله صلى الله عليه وسلم في فداء أبي العاص، وبعثت فيه