>

백엔드에 연결되는 프론트 엔드에서 html 라이브 코딩을 입력하고 싶지만 등호와 인용 부호가 포함 된 앵커와 이미지를 사용하면 mysql이 경고를합니다.

  • 답변 # 1

    저도이 문제를 해결했습니다. 내가 찾은 가장 쉬운 해결책은 TO_BASE64() 를 사용하여 HTML을 base64로 인코딩하는 것이 었습니다.  대신 저장하십시오. 그런 다음 다시 원할 때 다시 디코딩하면됩니다.

    Base64 인코딩은 문자열을 '일반적인'알파벳 문자로만 구성된 다른 문자열로 인코딩하므로 MySQL이 이스케이프 문자로 해석 할 수있는 문자가 포함 된 문자열을 저장하는 데 완벽했습니다

    예를 들어 'html = \'<>'텍스트를 삽입하려면 다음과 같은 작업을 수행하십시오

    INSERT INTO test (html)
    VALUES
       (TO_BASE64('html = \' < > ')   ) ;
    
    

    이것은 실제로 문자열 aHRtbCA9ICcgPCA+IA== 를 저장합니다

    그런 다음 실제 HTML로 되돌리려면 FROM_BASE64() 를 사용하여 디코딩하십시오.

    SELECT FROM_BASE64(html) AS html FROM test;
    
    

    (이것은 mysql ver 5.6에서 작동합니다)

관련 자료

  • 이전 c++ - 누군가이 C 프로그램이 문자 배열을 어떻게 뒤집는지를 설명해 줄 수 있습니까?
  • 다음 python - ALAudioDevice"subscribe"메소드를 사용하여"process"함수를 호출하는 방법