דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שגיאה רנדומאלית בMYSQL

שגיאה רנדומאלית בMYSQL

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 2 כותבים 115 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • nigunN מנותק
    nigunN מנותק
    nigun
    כתב ב נערך לאחרונה על ידי nigun
    #1

    יש לי API בו הלקוח יכול להעלות קובץ EXEL
    ואני עושה לולאה ומכניס הכל למסד נתונים.

    כיוון שלפעמים יש מקפים וסימני שאלה ושאר סימנים שMYSQL לא אוהב
    אני עושה חיפוש על כל שורה ומוסיף // ליד כל המקומות הבעיתיים..

    אבל עדיין מידי פעם יש שגיאות
    וכשאני מעלה את הקובץ שוב אחרי שניה זה עובר בלי שום שגיאה.

    הנה הלוג של השגיאה
    בשורה הראשונה זה הסטרינג ששלחתי לSQL
    בשני זה השגיאה

    2020/06/17 15:45:08 מה פירוש \\'מודה במקצת\\' ?
    2020/06/17 15:45:08 Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'מודה במקצת\\' ?','4')' at line 1
    
    

    בפעם השניה אין לי לוג
    כי לא עשיתי לוג לכל הצלחה.

    אבל זה אותו קובץ אחרי חצי דקה לאותו שרת
    מה זה יכול להיות?

    זה הפונקציה שמתקנת את הסטרינגים

    func MysqlFixString(value string) string {
            replace := map[string]string{"\\": "\\\\", "'": `\'`, "\\0": "\\\\0", "\n": "\\n", "\r": "\\r", `"`: `\"`, "\x1a": "\\Z"}
    
            for a, b := range replace {
                    value = strings.Replace(value, b, a, -1)
            }
    
    	return value
    }
    
    

    מייל: nigun@duck.com

    י תגובה 1 תגובה אחרונה
    0
    • י מנותק
      י מנותק
      יוסף בן שמעון
      השיב לnigun ב נערך לאחרונה על ידי
      #2

      @nigun לא נשמע רעיון מוצלח לעשות אסקייפינג לבד, עדיף להשתמש בכלים המובנים של החבילה
      https://stackoverflow.com/questions/26345318/how-can-i-prevent-sql-injection-attacks-in-go-while-using-database-sql

      nigunN תגובה 1 תגובה אחרונה
      2
      • nigunN מנותק
        nigunN מנותק
        nigun
        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי nigun
        #3

        @יוסף-בן-שמעון
        הכלים האלו מגינים מפני sql injection
        האם הם פותרים גם את הבעיה של הסימנים המיוחדים?

        מייל: nigun@duck.com

        י תגובה 1 תגובה אחרונה
        0
        • י מנותק
          י מנותק
          יוסף בן שמעון
          השיב לnigun ב נערך לאחרונה על ידי
          #4

          @nigun מסתבר שכן

          nigunN 2 תגובות תגובה אחרונה
          1
          • nigunN מנותק
            nigunN מנותק
            nigun
            השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
            #5

            @יוסף-בן-שמעון
            הכי טוב לנסות
            אני ינסה ויעדכן.
            (סתם ככה זה טוב להתרגל להשתמש בזה, בגלל sql injection)

            מייל: nigun@duck.com

            תגובה 1 תגובה אחרונה
            1
            • nigunN מנותק
              nigunN מנותק
              nigun
              השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
              #6

              @יוסף-בן-שמעון
              נראה שאכן עובד
              הכנסי את הסטרינג ;``’’’’????\’!@#$%^&*()_-+=*/-+...’’’’""""\\|||
              וזה נכנס בלי בעיה.

              מייל: nigun@duck.com

              תגובה 1 תגובה אחרונה
              2

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום