ADVERTISEMENT

China's Didi apologizes for safety lapses after murder

Published Aug 29, 2018 11:39 am
By Agence France-Presse China ride-hailing giant Didi Chuxing issued an apology Tuesday for a string of lapses that led to the rape and murder of a passenger last week, the second such killing this year. The killing has sparked fresh criticism of the company as angry users voiced concerns about the safety of the service (AFP / MANILA BULLETIN) The killing has sparked fresh criticism of the company as angry users voiced concerns about the safety of the service (AFP / MANILA BULLETIN) The company has been slammed by observers, including China's transport ministry, over safety lapses after a 20-year-old female passenger was raped and murdered by her driver in the eastern city of Wenzhou on Friday, barely three months after a similar incident in May. Founder Cheng Wei and president Jean Liu apologized for their "ignorance and pride" in an emotive note, promising an overhaul to ensure customer safety. "Throughout the company we start to question if we are doing the right thing; or even whether we have the right values," said the statement released late Tuesday. "There is an enormous amount of self-doubt, guilt and soul-searching." The company earlier admitted it bore responsibility for the crime, failing to act on a complaint about the same driver from another passenger who said he had driven her to an isolated location and followed her in his car after she left the vehicle. The lengthy apology, which was posted on Didi's official account on the Twitter-like Weibo platform, attracted nearly 53,000 comments in less than three hours but did little to placate angry users worried about their safety. "You are only concerned about earnings", commented one Weibo user. "You apologize, but you never change," another user wrote. In response to the fierce criticism that followed last week's killing, Didi announced the suspension of its Hitch service, which links up commuters travelling in the same direction. The company also said it would upgrade its SOS button and itinerary sharing functions that allow a user to share their journey with a chosen contact. Friday's murder follows the killing in May of a 21-year-old air stewardess by her driver as she was using the Hitch service. In 2016, a 24-year-old female passenger using the same service was robbed and murdered. News of the murder has dominated Chinese media for days and the topic "female passenger killed on Didi Hitch" has been trending on the Weibo microblogging site. China's transport ministry censured the company on Sunday, calling for it to improve its driver vetting and education processes. In addition, local authorities in three Chinese cities have ordered Didi to conduct safety reviews, the official Xinhua news agency reported Tuesday. Police have also arrested two men in the cities of Shenzhen and Wuhan for making offensive remarks about the murder victim in online chat groups. Under China's internet rules, users who spread rumors or make defamatory comments can be arrested or even sent to jail. Didi Chuxing -- which muscled out Uber in 2016 after a bruising battle -- says it has 30 million drivers and more than 550 million users across its various services.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.