add decodeURI
This commit is contained in:
34
textc.py
34
textc.py
@@ -14,6 +14,7 @@
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
from time import strftime, localtime, timezone
|
||||
from urllib.parse import unquote
|
||||
|
||||
|
||||
class textc:
|
||||
@@ -53,3 +54,36 @@ def removeEmptyLine(s: str) -> str:
|
||||
else:
|
||||
z = z + '\n' + v
|
||||
return z
|
||||
|
||||
def decodeURI(s: str) -> str:
|
||||
s = s.replace('%25', '%2525')
|
||||
s = s.replace('%3A', '%253A')
|
||||
s = s.replace('%3a', '%253A')
|
||||
s = s.replace('%2F', '%252F')
|
||||
s = s.replace('%2f', '%252F')
|
||||
s = s.replace('%3F', '%253F')
|
||||
s = s.replace('%3f', '%253F')
|
||||
s = s.replace('%23', '%2523')
|
||||
s = s.replace('%5B', '%255B')
|
||||
s = s.replace('%5b', '%255B')
|
||||
s = s.replace('%5D', '%255D')
|
||||
s = s.replace('%5d', '%255D')
|
||||
s = s.replace('%40', '%2540')
|
||||
s = s.replace('%21', '%2521')
|
||||
s = s.replace('%24', '%2524')
|
||||
s = s.replace('%26', '%2526')
|
||||
s = s.replace('%27', '%2527')
|
||||
s = s.replace('%28', '%2528')
|
||||
s = s.replace('%29', '%2529')
|
||||
s = s.replace('%2A', '%252A')
|
||||
s = s.replace('%2a', '%252A')
|
||||
s = s.replace('%2B', '%252B')
|
||||
s = s.replace('%2b', '%252B')
|
||||
s = s.replace('%2C', '%252C')
|
||||
s = s.replace('%2c', '%252C')
|
||||
s = s.replace('%3B', '%253B')
|
||||
s = s.replace('%3b', '%253B')
|
||||
s = s.replace('%3D', '%253D')
|
||||
s = s.replace('%3d', '%253D')
|
||||
s = s.replace('%20', '%2520')
|
||||
return unquote(s)
|
||||
|
||||
Reference in New Issue
Block a user