Я использую таблицы хранения Azure, и у меня есть данные, относящиеся к RowKey, в котором есть слэши. Согласно этой странице MSDN, следующие символы запрещены как в разделах PartitionKey, так и в RowKey:
Символ прямой косой черты (/)
Символ обратной косой черты()
Символ номер (#)
Символ вопросительного знака (?)
Управляющие символы от U + 0000 до U + 001F, включая:
Символ горизонтальной вкладки (\ t)
Символ linefeed (\n)
Символ возврата каретки (\ r)
Управляющие символы от U + 007F до U + 009F
Я видел, как некоторые люди используют кодировку URL, чтобы обойти это. К сожалению, есть несколько сбоев, которые могут возникнуть из-за этого, например, возможность вставлять, но не удалять определенные объекты. Я также видел, что некоторые люди используют кодировку base64, однако это также может содержать запрещенные символы.
Как я могу эффективно закодировать свой RowKey, не запускаясь с запрещенными символами, или скопировав собственную кодировку?