Сохранить строку с несколькими апострофами рядом друг с другом

0

Я хотел создать базу данных MySql, содержащую относительно простой профиль пользователя. Я хотел создать раздел описания, но я столкнулся с множеством проблем. Я впервые заметил, что апострофы могут привести к сбоям, поэтому я поискал способ "убежать" от них str = str.replace("'", "''"); и он работал нормально некоторое время... пока кто-то не набрал несколько апострофов рядом друг с другом в этом точно таком же формате

'''тестовое задание'''

Это привело к неизбежному сбою моего кода, оставив меня в замешательстве относительно того, что могло бы вызвать эту проблему в первую очередь.

Спасибо за время -Blazy

  • 0
    Почему бы просто не экранировать данные должным образом?

1 ответ

0
Лучший ответ

Вы можете использовать RegEx /'+/g чтобы найти один или несколько апострофов ('):

console.log(document.querySelector('input').value.replace(/'+/g, "''"));
function formatStr(input){
  var str = input.value;
  str = str.replace(/'+/g, "''");
  console.log(str);
}
<input type="text" value="'''test'''" oninput="formatStr(this)">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню