Google App Indexing deep linking has limitations with special
characters?
No, it doesn't have any limitation with special characters.
I tried with both your URL and also with the URL generated by the official Test Your App Indexing Implementation page:
android-app://com.example.launcher/http/section/Sección con acentos áéó
android-app://com.example.launcher/http/section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
intent://section/Secci%C3%B3n con acentos %C3%A1%C3%A9%C3%B3#Intent;scheme=http;package=com.example.launcher;end
Every URL successfully opens the app and the data
contained in the intent is:
http://section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
Once received the intent you need to use URLDecoder.decode
to decode the URL:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
if (intent != null) {
Uri data = intent.getData();
if (data != null) {
String uri = data.toString();
Log.d(TAG, "URI: " + uri);
String decodedUri = null;
try {
decodedUri = URLDecoder.decode(uri, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Log.d(TAG, "DECODED URI: " + decodedUri);
}
}
}
This is the obtained result:
com.example.launcher D/MainActivity: URI: http://section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
com.example.launcher D/MainActivity: DECODED URI: http://section/Sección con acentos áéó