JavaScriptでは、C# でエンコードされた文字列をどのようにデコードできHttpServerUtility.UrlTokenEncode
ますか?
他の言語にも相当するものがありますが、JS で書き直すことはできませんでした。どんな助けでも大歓迎です。
これはJavaバージョンです。
これはObjective-Cバージョンです。
アップデート:
C#URLTokenEncode
は base64 エンコーディングと同じではありません。たとえば、最後の文字は常にパディング文字の数です。そのため、一部の文字を適切に置き換える必要があります。コードの Java および Objective-C バージョンは、どの文字を何に置き換える必要があるかを示しています。
試しdecodeURIComponent
ましたが、正常にデコードされませんでした。文字列は特定の方法でエンコードされているため、これは理にかなっています。base64ではありません。
たとえば、これは C# のUrlTokenEncode
文字列の一部です。
vj4_fv7__7-_Pr6-ff3_Pr6_vz8_________________f____79_vP1_vb3_vz8____________________AAA1
これは、Objective-C/Java メソッドを使用して正しくデコードされたバージョンです。
vj4/fv7//7+/Pr6+ff3/Pr6/vz8/////////////////f////79/vP1/vb3/vz8////////////////////AAA=