При получении строки из Базы данных, она оказывается в кавычках

Поддержка
  • Добрый всем день.
    Получаю строку из базы данных строка выдается мне в виде:

    "текст":[ID_бызы данных]
    

    Вот вот это вот:

    "   ":[ID_бызы данных]
    

    Зачем оно надо?
    Причем выдает тоже не понятно. Через раз, одну страницу выдает с кавычками "текст" другую без, просто текст.
    Может какие настройки есть, чтобы это отключить?

    PS. Да еще забыл, если в строке из базы данных присутствует " то она волшебным образом преобразуется в две " то есть так "".
    И например html код вида:

    <img Height="24" alt="ТОПы" src="//site.ru" width="24" />
    

    становится таким

    <img Height=""24"" alt=""ТОПы"" src=""//site.ru"" width=""24"" />
    
  • @samael_96 said in При получении строки из Базы данных, она оказывается в кавычках:

    Добрый всем день.
    Получаю строку из базы данных строка выдается мне в виде:

    "текст":[ID_бызы данных]
    

    Вот вот это вот:

    "   ":[ID_бызы данных]
    

    Зачем оно надо?
    Причем выдает тоже не понятно. Через раз, одну страницу выдает с кавычками "текст" другую без, просто текст.
    Может какие настройки есть, чтобы это отключить?

    PS. Да еще забыл, если в строке из базы данных присутствует " то она волшебным образом преобразуется в две " то есть так "".
    И например html код вида:

    <img Height="24" alt="ТОПы" src="//site.ru" width="24" />
    

    становится таким

    <img Height=""24"" alt=""ТОПы"" src=""//site.ru"" width=""24"" />
    

    По идее это экранирование содержимого, скажем у вас три столбца логин, пароль, прокси.
    После получения этой записи у вас будут выданы данные через двоеточие и без кавычек:

    логин:пароль:127.0.0.1:5c2684a77ce7bec4ae0727bf
    

    Но если скажем в прокси присутсвует порт, записанный через двоеточие, то данные экранируются в кавычки:

    логин:пароль:"127.0.0.1:1080":5c2684a77ce7bec4ae0727bf
    

    чтобы при парсинге небыло ошибок.


    Если возникают проблемы с какими нибудь значениями в базе, закодируйте их в base64. Я всем это советую, ни чего с данными при этом точно не случится.

  • @fox Точно, надо было в базу 64 закодировать, вот я осел. Спасибо за пояснения.

  • @samael_96 Не нужно в base64 , просто полученные из базы строки разбивайте через Парсить строку. Кавычки тут для экранирования, как выше объяснил Fox, что бы символы в строке не мешали правильному парсингу