String.valueOf(null)
вызывает valueOf(char data[])
, что, в свою очередь, вызывает new String(data)
, который обращается к value.length
-> NPE.
String.valueOf(someString)
вызывает valueOf(Object obj)
, что делает return (obj == null) ? "null" : obj.toString();
Общее примечание: пожалуйста, используйте правильную IDE. Написание этого вопроса было не моим «знанием», а просто использованием моей IDE в течение ~ 1 минуты, чтобы увидеть, какие методы на самом деле будут вызываться, я даже не запускал код.
Они переписывают правила, сделанные сценариями работать:
rewrite ^/foo/([^?]*)(?:\?(.*))? /bar/index.php?title=$1&$2;
rewrite ^/foo /bar/index.php;
QSA является автоматическим в NGINX.
Если Вы не хотите это, добавьте? в конец Вашего нового местоположения
переписать ^/foo/bar/index.php? в последний раз;