Zabezpieczanie literałów tekstowych SQL
Podwajaj proste apostrofy w ciągu SQL ujętym w apostrofy; w aplikacjach używaj wiązanych parametrów.
Wypróbuj krótki przykład
Wypróbuj krótki przykład
Wczytaj fikcyjny przykład do pustego formularza. Sprawdź opcje, w razie potrzeby uruchom narzędzie i porównaj wynik poniżej.
Podwój każdy prosty apostrof, aby wstawić tekst wewnątrz ciągu SQL ujętego w apostrofy: O'Brien staje się O''Brien. Wklej dosłowny tekst, na przykład O'Brien, a następnie wybierz Podwój apostrofy dla SQL. Wynik O''Brien umieszcza się między pojedynczymi cudzysłowami; narzędzie nie dodaje ich na zewnątrz. W zapytaniach aplikacji używaj wiązanych parametrów. Reguły znaków ucieczki SQL różnią się między bazami danych, więc ta transformacja nie jest ogólną ochroną przed SQL injection. Wynik zawiera wyłącznie tekst wewnętrzny, bez otaczających cudzysłowów. Ta minimalna transformacja nie jest zgodna z każdą bazą danych i konfiguracją ani nie gwarantuje ochrony przed SQL injection. W aplikacjach używaj zapytań parametryzowanych.
Tekst wewnątrz ciągu SQL w apostrofach
O'Brien
Oczekiwany wynik
O''Brien
Przykład będzie dostępny, gdy narzędzie będzie gotowe.
Tekst jest przetwarzany w Twojej przeglądarce.
Udostępnij narzędzie
Udostępniany jest wyłącznie publiczny link do narzędzia. Twoje dane wejściowe i wyniki pozostają tutaj.
Pokaż link do ręcznego skopiowania
Krótka odpowiedź
Podwój każdy prosty apostrof, aby wstawić tekst wewnątrz ciągu SQL ujętego w apostrofy: O'Brien staje się O''Brien.
Strona i jej zasoby są pobierane z witryny; ta operacja wykorzystuje wpisane wartości wyłącznie w tej przeglądarce i nie wysyła ich do punktu obliczeniowego.
Jak używać
Wklej dosłowny tekst, na przykład O'Brien, a następnie wybierz Podwój apostrofy dla SQL. Wynik O''Brien umieszcza się między pojedynczymi cudzysłowami; narzędzie nie dodaje ich na zewnątrz. W zapytaniach aplikacji używaj wiązanych parametrów. Reguły znaków ucieczki SQL różnią się między bazami danych, więc ta transformacja nie jest ogólną ochroną przed SQL injection.
Ograniczenia
Wynik zawiera wyłącznie tekst wewnętrzny, bez otaczających cudzysłowów. Ta minimalna transformacja nie jest zgodna z każdą bazą danych i konfiguracją ani nie gwarantuje ochrony przed SQL injection. W aplikacjach używaj zapytań parametryzowanych.
Najczęstsze pytania
Czy narzędzie dodaje znaki cytowania SQL?
Nie. Podwaja tylko proste apostrofy, więc O'Brien staje się O''Brien. Dodaj zewnętrzne cudzysłowy SQL samodzielnie tylko wtedy, gdy celowo piszesz literał.
Czy apostrofy typograficzne są zmieniane?
Nie. Narzędzie zmienia prosty apostrof używany jako ogranicznik ciągu SQL; apostrofy typograficzne pozostają bez zmian.
Czy mogę użyć tego do ochrony aplikacji przed SQL injection?
Nie. Zasady zapisu znaków specjalnych zależą od bazy danych i kontekstu, a ta prosta transformacja tekstu nie zabezpiecza zapytania. Zamiast niej używaj zapytań parametryzowanych.
Źródła i odniesienia
Te źródła dokumentują wskazaną normę lub API przeglądarki; nie potwierdzają poprawności wyników narzędzia.
