A、B车闯红灯,所以B负全责

B、B车可以右转,但不得妨碍被放行的直行车辆,所以B车负全责

C、直行车辆不得妨碍右转车辆,所以A车负全责

D、右侧方向的车辆具有优先通行权,故A车负全责

答案:B

分析:在信号灯指示,A车可以直行的情况下,B车右转弯应该避让直行的A车。