Mengatasi Blank Character dan menggantinya dengan karakter lain
Heyho! Kali ini gue akan ngebahas blank character. Oke masih ada yang gapaham maksudnya ya? lemme show you!
Tell me, you didn’t see anything isn’t it? hahaha
Blank character ini biasanya digunakan dalam mengirimkan pesan, ya biar keliatan keren gitu deh padahal jatuhnya spam (huft).
Nah berhubung gue orangnya rada perfeksionis dalam urusan tulisan yang masuk ke database.
Nah si character unicode ini dinamakan Right to Left Mark. Character unicode ini dihitung tiga character oleh sistem.
Gue engga mau nih tipikal kaya gini masuk ke DB gue. Jadi harusnya dia minimal 500 karakter hanya dengan tulisan hello world + 200 karakter Right to Left mark nanti dia bisa ngelabuin sistem kita.
Nah sebenernya engga ada yang susah dalam mengatasi ini karena kita hanya tinggal menggunakan regex untuk me-replace karakter si Right to Left Mark kampret ini dengan empty string (‘’) atau diganti dengan spasi (‘ ‘).
Yang susah adalah….. NEMUIN KARAKTER INI DI INTERNET. ENGGA ADA YANG NGIRIM…… Akhirnya gue terpaksa ngepaste dari apk blank messsage di android gue ke gist github hahahahaha.
Copy dulu karakter diatas. Kalo gabisa klik aja dua kali karakter tersebut terus klik kanan > copy!
var text = string.replace(/+/g,'');
Ini adalah metode di Javascript dalam mengganti si Left to Mark Kampret dengan empty string.
$words = preg_replace("/+/g","",$input);
Nah kalo ini metode dengan php
Tapi uniknya adalah kalo kita paste di gist github, keliatan loh si unicode kampret ini
tuh dia keliatan kan titik titik titik nyebelin yang bisa bikin panjang banget stringnya, jadi jelek deh. Apalagi kalo sistem atau aplikasi lo membuat if else dalam menghitung jumlah karakter seperti kasus gue diatas, nah ini penting banget. Karena kalo ada karakter ini, sistem atau aplikasi lo kaya di bypass untuk mengerti bahwa 3 karakter itu harus dihitung sama sistem atau aplikasi lo.
Oke itu aja yang kali ini gue dapat sampaikan moga bermanfaat buat semuanyaaa ^^