TSQL - Wie zu URL-Codieren
Suche nach einem bug-frei getestet sql-Skript, das ich verwenden könnte, in eine UDF zum verschlüsseln einer url, über sql. Funktion übernehmen würde, die in einem URL und übergeben Sie eine URL-Kodierte URL. Ich habe ein paar gesehen, aber alle die ich begegnet bin, scheinen einige Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über diese eine, von Peter DeBetta:
Persönlich würde ich diese in die Anwendung eher als die DB - wenn man sich aber für einige Grund, und Sie können die CLR-Integration aktivieren, dann wäre das der perfekte Kandidat für eine CLR UDF. Es wäre einfacher, als zu versuchen, es zu tun in SQL und wahrscheinlich mehr zuverlässig und performant zu.
Gibt es
INET_URIEncode
undINET_URIDecode
Funktionen in der kostenlosen version der SQLsharp T-SQL CLR-Erweiterung Bibliothek. Es behandelt Unicode zu, obwohl Sie müssen die kostenpflichtige version zu behandeln, die nicht-standard -%uXXYY
Codierung.Daniel Hutmacher aus SQL Sonntag hat eine nette Funktion.
https://sqlsunday.com/2013/04/07/url-encoding-function/
Die Frage konkret fordert für eine Funktion, jedoch ist hier eine Lösung zu url-codieren, wenn Ihr nicht in der Lage zu erstellen, die alle Funktionen:
Die Einschränkung dieser Lösung, die es ersetzt nicht-ASCII-steuerzeichen oder Nicht-ASCII-Zeichen.
Hinweis: es ist wichtig, dass der erste Ersatz ist für die %, so dass wir nicht entkommen können alle escape-codes.
Um dieses Skript verwenden, werden Sie wollen, verwenden Sie die Zahlen-Tabelle.
Das Skript vollständig zur Verfügung stehen, die auf SQL Server-zentrale (Anmeldung erforderlich)