私はこれを回避するための作業を行いました。したがって、(IIS)のURL内に文字列を挿入する場合は、ダーティからクリーンアップする必要があります:{";"、 "/"、 "?"、 ":"、 "@"、 "&"、 " = "、" + "、" $ "、"、 "}; そして、それを解読して再び使用したいときは、それを解読する前に(望ましい結果を得るために)再び汚れさせる必要があります。
これが私のコードです、私はそれが誰かを助けることを願っています:
public static string cleanUpEncription(string encriptedstring)
{
string[] dirtyCharacters = { ";", "/", "?", ":", "@", "&", "=", "+", "$", "," };
string[] cleanCharacters = { "p2n3t4G5l6m","s1l2a3s4h","q1e2st3i4o5n" ,"T22p14nt2s", "a9t" , "a2n3nd","e1q2ua88l","p22l33u1ws","d0l1ar5","c0m8a1a"};
foreach (string dirtyCharacter in dirtyCharacters)
{
encriptedstring=encriptedstring.Replace(dirtyCharacter, cleanCharacters[Array.IndexOf(dirtyCharacters, dirtyCharacter)]);
}
return encriptedstring;
}
public static string MakeItDirtyAgain(string encriptedString)
{
string[] dirtyCharacters = { ";", "/", "?", ":", "@", "&", "=", "+", "$", "," };
string[] cleanCharacters = { "p2n3t4G5l6m", "s1l2a3s4h", "q1e2st3i4o5n", "T22p14nt2s", "a9t", "a2n3nd", "e1q2ua88l", "p22l33u1ws", "d0l1ar5", "c0m8a1a" };
foreach (string symbol in cleanCharacters)
{
encriptedString = encriptedString.Replace(symbol, dirtyCharacters[Array.IndexOf(cleanCharacters,symbol)]);
}
return encriptedString;
}
/product/tags/for%20families
代わりにを使用して目的のリソースに到達することは可能ですか?次に、スペースを含むIDの回避策があります。それとも私は完全にここから離れていますか?